git 如何撤销最近一次提交?

有时,在 git 提交后,发现有不应该被包含的文件被包含了,希望撤销到提交之前的状态,重新提交,这时,可以使用:

git reset --soft HEAD~1

执行命令后,上次提交的文件将变成上次 git add 后的状态,并且会丢失上次提交的 commit message,你可以在执行前执行 git log 将 commit message 先拷贝出来。

如果要去掉对几个文件的包含,可以再对这几个文件执行:

git reset HEAD xxxx

如果你并不是要取消对几个文件的引入,而是要在上次基础上再追加几个文件,就不用这么麻烦,把这几个文件 git add 后,执行 git commit --amend 即可。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

使用命令行运行和管理 virtual box 虚拟机
Previous post
CSS Flex 最后一个元素右对齐
Next post