现在大多数使用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窗口中,修改注释,将“开始提交了”修改为“修改提交的注释”
这个时候再使用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代码