git commit和git add的撤销

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/benben_2015/article/details/82870445

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 <文件>...

猜你喜欢

转载自blog.csdn.net/benben_2015/article/details/82870445