利用`git commit —amend —no-edit`命令

2017-05-20  本文已影响0人  voidint

场景描述

假设你创建了一个文件,并写入了一些内容,然后通过git addgit commit将此变更提交。提交之后才发现这个文件中少了一些内容,此时有两个选择摆在你面前:

场景再现

$ mkdir test && cd test && git init
$ echo 'Hello world' > README.md
$ git add .
$ git commit -m "Add README.md"
$ git log --oneline
c56f680 Add README.md
$ echo 'Hello voidint' >> README.md
$ git add .
$ git commit --amend --no-edit
$ git log --oneline
eb6c8cb Add README.md // hash值发生了变化

可以看到,在执行git commit --amend --no-edit之后,hash值由c56f680变成了eb6c8cb,但是message内容并没有发生变化,并且最重要的是只有一条commit记录。

如果要修改上一条的message,那么去掉--no-edit选项即可,git commit --amend -m "xxxx"。同理,commit记录同样只会有一条。

上一篇下一篇

猜你喜欢

热点阅读