通常我们在使用git进行本地提交时,当提交后发现还需要修改部分文件内容或者少提交文件时,再次commit时可能会多生成一条commit。Git有一个修改先前提交的选项--amend可以帮助我们少生成这次commit,如下所示:
# 添加修改的文件或上次commit落下的文件
$ git add .
# 直接合并到上次的commit中
$ git commit --amend --no-edit
如果这次提交时还需要修改上次的commit信息,那么去掉--no-edit选项,使用git commit --amend后vi修改commit信息保存即可。 对于--amend,部分IDEA也是有支持的,以IntelliJ IDEA为例,如下所示:
上述方式我们通常只能够修改最后一次的提交,如果需要修改多个提交信息,就需要git rebase -i变基来做到。注意:不论是使用git commit --amend还是git rebase前提都是commit未push到远程。