Git 的 commit message 写错了,有办法进行修改么

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Git 的 commit message 写错了,有办法进行修改么相关的知识,希望对你有一定的参考价值。

如果已经通过git push提交了,看你们公司用的什么git服务器了,一般用户想修改的话需要相关的权限,找管理员了;如果已经有其他开发人员基于你的提交进行了修改并提交的话,那就更麻烦了,后面的所有提交都要重新做一遍;
如果还没有push到服务器,只是本地进行了commit,并且没有进行新的commit,只需要git commit --amend;如果进行了新的commit,只需要git reset --soft xxx (xxx有问题那次提交的commit id),然后在进行git commit就行,不过所有后面的提交都成为了一次提交;如果想保持每次提交独立的话,使用git checkout -b tmp ^xxx
git cherry-pick xxx
git commit --amend
git cherry-pick <依次后面的提交id>
参考技术A Easiest solution (but please read this whole answer before doing this):
1. git rebase -i <hash-of-commit-preceding-the-incorrect-one>(这里可以用要改的那次的hash,如果是前一两次也可以用HEAD^或者HEAD^^)
2. In the editor that opens, change pick to reword on the line for the incorrect commit.
3. Save the file and close the editor.
4. The editor will open again with the incorrect commit message. Fix it.
5. Save the file and close the editor.
6. git push --force to update GitHub
http://blog.csdn.net/lein_wang/article/details/17355415
之前因为写错message被点名批评。。。本回答被提问者采纳

Git——刚刚提交的代码,发现写错了怎么办?

刚刚提交的代码,发现写错了怎么办?

刚提交了一个代码,发现有几个字写错了:

技术分享图片

 

怎么修复?

当场再写一个修复这几个错别字的 commit ?可以是可以,不过还有一个更加优雅和简单的解决方 法: commit -—amend

 

"amend" 是「修正」的意思。在提交时,如果加上 --amend 参数,Git 不会在当前 commit 上增加 commit ,而是会把当前 commit 里的内容和暂存区(stageing area)里的内容合并起来后创建一个新的 commit ,用这个新的 commit 把当前 commit 替换掉。所以 commit --amend 做的事就是它的字面意思:对最新一条 commit 进行修正。

 

具体地,对于上面这个错误,你就可以把文件中的错别字修改好之后,输入:

git add 笑声.txt
git commit --amend

技术分享图片

 

Git 会把你带到提交信息编辑界面。可以看到,提交信息默认是当前提交的提交信息。你可以修改或者保留它,然后保存退出。然后,你的最新 commit 就被更新了。 

 

技术分享图片

 

小结

这一节的内容只有一点:用 commit --amend 可以修复当前提交的错误。使用方式:

git commit --amend

 

需要注意的有一点: commit --amend 并不是直接修改原 commit 的内容,而是生成一条新的 commit

 

以上是关于Git 的 commit message 写错了,有办法进行修改么的主要内容,如果未能解决你的问题,请参考以下文章

Git学习总结(26)—— Git 经典操作场景总结

Git学习总结(26)—— Git 经典操作场景总结

git commit 之后,撤销操作

git修改已经commit的注释记录

git commit 提交信息写错,怎么更改?

修改git commit 最后一次提交的注释信息 以及如何退出git bash vim编辑器