有时,在 git 提交后,发现有不应该被包含的文件被包含了,希望撤销到提交之前的状态,重新提交,这时,可以使用:
git reset --soft HEAD~1
执行命令后,上次提交的文件将变成上次 git add
后的状态,并且会丢失上次提交的 commit message,你可以在执行前执行 git log
将 commit message 先拷贝出来。
如果要去掉对几个文件的包含,可以再对这几个文件执行:
git reset HEAD xxxx
如果你并不是要取消对几个文件的引入,而是要在上次基础上再追加几个文件,就不用这么麻烦,把这几个文件 git add
后,执行 git commit --amend
即可。