git commit的撤销
在你push代码之前,你又改变了一些文件或者提交信息写错了。这时如果你希望撤销之前的commit操作,从而以这次的commit为准重新提交,那么你可以使用git commit --amend命令。
这个命令回将暂存区中的文件提交。如果自上次提交以来,你还未做任何修改,那么快照会保持不变,而你所修改的只是提交信息。如果有修改,那么会以第二次的提交为准。例如:
$ vim b.txt
$ git add b.txt
$ git commit -a -m "add b.txt"
$ vim b.txt
$ git add b.txt
$ git commit --amend
$ git push
接着通过命令git log就可以看到提交的是最后一次commit的内容,并且之前的commit内容并没有提交。
git add的撤销
git add命令会将工作目录中已修改的文件放到暂存区域,这时如果你又不想下次将这些内容push。那么你可以使用命令git reset HEAD <撤销的文件1> ...来取消暂存。例如:
$ vim c.txt
$ git add.c.txt
$ git reset HEAD c.txt
接着如果想放弃已经修改的内容,将某个文件恢复到上次commit的状态。只需要使用命令git checkout -- <放弃的文件> ...。如果你是新建的文件,如果要放弃,那么使用git rm <文件>...。
Git撤销指南
本文详细介绍了如何使用Git撤销commit和add操作,包括使用git commit --amend修改最近一次commit信息,以及如何通过git reset HEAD和git checkout命令撤销暂存和工作目录的更改。
6515





