git如何修改commit

Git版本控制工具在程序开发中占有者重要地位,目前相当多的企业和公司都会使用它管理自己的项目源码。很多时候用户在提交了代码后会发现提交内容与预期不符,本文就简单介绍如何修改Git提交。

工具/原料

  • Git Bash

方法/步骤

  1. 找到空白目录创建连个新的文件hello.txt和world.txt,接着打开GitBash命令行工具,输入git init将目录编程Git管理的项目

    git如何修改commit

  2. 接着执行git status 可以看出新建的文件为未跟踪状态,执行git add .将当前目录下的文件添加到缓存中,最后执行git commit命令提交新添加的文件

    git如何修改commit

  3. 接着在工作目录中添加good.txt文件,执行和第二步一样操作,将good.txt文件提交到Git仓库中

    git如何修改commit

  4. 现在加入用户觉得第二次提交的信息文案不好,需要修改成"添加good.txt文件"更直观,执行git commit --amend,GitBash命令行会使用vi编辑器打开当前提交的内容,用户修改提交需要对vi编辑器有一定的了解。点击i键,vi编辑器进入编辑模式,修改提交文案,接着点击q键退出编辑模式,输入:wq保存退出。重新回到GitGash命令行,此时查看提交信息已经改变。

    git如何修改commit

    git如何修改commit

  5. 如果用户觉得当前提交的内容少了,比如用户又新加了一个文件bye.txt,希望good.txt和bye.txt两个文件能够放在同一个提交中。执行git status可以看到bye.txt还未添加到缓存中,执行git add .将bye.txt添加到缓存中,接着执行git commit --amend会打开提交信息修改编辑界面,直接执行:wq退出即可,之后返回命令行界面发现good.txt和bye.txt都添加到了同一个提交中

    git如何修改commit

    git如何修改commit

  6. 假如此时用户又觉得提交只需要又good.txt就够了,不需要bye.txt那么就需要从提交中删除bye.txt。执行git reset --soft HEAD~1,此时会将当前的提交后退到第一次提交,并且good.txt和bye.txt都回到了缓存中

    git如何修改commit

  7. 可以看到在命令行中提示执行git reset HEAD bye.txt就能将bye.txt从缓存中移除,接着执行git status可以看到good.txt在缓存中,bye.txt变成了未跟踪状态,执行git commit 只会将缓存中的good.txt保存到新的提交中

    git如何修改commit

    git如何修改commit

  8. 如果用户觉得当前的提交没有任何意义,不再需要可以撤销本次提交。git revert会撤销本次提交的内容,不过本次提交依然在分支中,git revert只是将本次提交的内容全部回滚。

    git如何修改commit

  9. git reset --hard HEAD~1 会直接将本次提交内容全部扔掉,用户如果考虑以后可能还需要提交的内容建议使用git revert,如果确认完全无用可以使用git reset --hard命令,硬重置后提交的内容都无法从分支中找到

    git如何修改commit

     

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章