对git修改commit操作,做了一些总结,包括修改最后一次的注释,撤回到某一个版本等等。

0x00 修改最后一次commit的注释

git commit --amend

这个命令仅适用于,修改上次提交,如果你需要修改上上次提交,那么这个命令就不管用了。

 

0x01 修改某一次commit的注释

git rebase -i HEAD~x

x代表查看最近x次的修改,找到需要修改的commit,将前面的pick改成reword后,git会再次弹出文本编辑器,输入新的注释即可。

 

0x02 修改初次commit的注释

使用git log查找初次commit的SHA1。

git checkout xxx
git commit --amend -m "xxx"
git rebase -i --onto HEAD HEAD master
git push -f

 

0x03 撤回到某一次版本

使用git log查看需要撤回版本的SHA1,执行

git reset  xxx

默认情况下,回退到这个版本后,文件内容还是会保持最新的版本,你可以继续对文件作出修改,最后提交的时候不要忘记加上-f参数强制更新远端库版本。