1.只在工作区做了修改并没有add到暂存区,则可以用git checkout -- file的方式撤销修改。
2.将修改add到了暂存区,可以通过git reset HEAD file的方式,把暂存区的修改撤销,放回工作区,然后按1种的方式撤销修改。
3.如果已经commit到了版本库里,如果你还没有推送到远程库的话,可以使用版本回退的方式撤销修改,比如git reset --hard HEAD^,如果已经推送到远程库,撤销修改就不好做了。
1.只在工作区做了修改并没有add到暂存区,则可以用git checkout -- file的方式撤销修改。
2.将修改add到了暂存区,可以通过git reset HEAD file的方式,把暂存区的修改撤销,放回工作区,然后按1种的方式撤销修改。
3.如果已经commit到了版本库里,如果你还没有推送到远程库的话,可以使用版本回退的方式撤销修改,比如git reset --hard HEAD^,如果已经推送到远程库,撤销修改就不好做了。