Git 修改commit后的注释、撤销commit代码

现在大多数使用git版本管理工具,虽然git可以在本地创建自己的版本库,但是我们都是团队开发,时常需要将我们的代码提交到远程的一个git服务器上,可能某些原因导致你上次提交的代码注释不满意需要修改,那么下面的操作可以帮得到你。

最后一次提交,还没有push

如果你是最后一次提交,那就好办了,运行命令:git commit --amend

如下示例

1、我在 ArticlePriority.java 中随便修改一点东西,然后commit提交

➜  victory git:(develop) git status
On branch develop
Your branch is ahead of 'origin/develop' by 3 commits.
  (use "git push" to publish your local commits)
Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git checkout -- <file>..." to discard changes in working directory)
        modified:   src/main/java/com/wusong/victory/common/ArticlePriority.java
no changes added to commit (use "git add" and/or "git commit -a")
➜  victory git:(develop) ✗ git add .
➜  victory git:(develop) ✗ git commit -m "开始提交啦"
[develop 84b63111] 开始提交啦
 1 file changed, 1 insertion(+)
➜  victory git:(develop) git status 
On branch develop
Your branch is ahead of 'origin/develop' by 4 commits.
  (use "git push" to publish your local commits)
nothing to commit, working tree clean

2、运行命令:git commit --amend,在弹出的vi窗口中,修改注释,将“开始提交了”修改为“修改提交的注释”

屏幕快照 2017-09-08 10.02.23.png

这个时候再使用git log查看日志发现提交的注释已经被修改了

commit c005a20ea55b69cac41fb7961e8731eb4b1416b0
Author: liurenkui <liurenkui@wusongtech.com>
Date:   Fri Sep 8 09:42:36 2017 +0800
    修改提交的注释

还有一个办法可以将上面的操作变得更简单,执行命令:git commit --amend -m "新的注释",这条命令会以覆盖的方式进行修改。再次使用 git log 即可看到“修改提交的注释”已经变成了“再次修改注释”

➜  victory git:(develop) git commit --amend -m "再次修改注释"
[develop c5c24885] 再次修改注释
 Date: Fri Sep 8 09:42:36 2017 +0800
 1 file changed, 1 insertion(+)
➜  victory git:(develop) git log

撤销本次还没有push的commit

撤销还没有push的提交,可以使用命令:git reset HEAD^

HEAD :最近一个提交

HEAD^ :上一次

➜  victory git:(develop) git reset HEAD^
Unstaged changes after reset:
M       src/main/java/com/wusong/victory/common/ArticlePriority.java
➜  victory git:(develop) ✗ git log

更多内容待补充。。。


未经允许请勿转载:程序喵 » Git 修改commit后的注释、撤销commit代码

点  赞 (0) 打  赏
分享到: