mzy git学习,撤销修改(二)

版权声明:终身学习[https://blog.csdn.net/qq_36791569] https://blog.csdn.net/qq_36791569/article/details/82694577

git checkout – file: 撤销我们对工作区的修改(没有提交到暂存区)

当我们在工作区修改了之后,并没有提交到暂存区,如果要撤销对
某个文件的修改的话,就使用
git checkout – 文件名
例如:
git checkout – readme.txt
这样就能撤销本地的修改了,重新编辑readme.txt发现之前的修改没有了。

git reset HEAD :撤销对暂存区的修改,重新放回工作区(没有提交到本地库)即:只是add了,没有commit的时候

首先使用git add readme.txt,然后使用git status 查看当前的branch(分支)是干净的。(绿色:表示已经从工作区提交到了暂存区)
然后使用了git reset HEAD命令,再输入git status发现:提示当前的分支modified,并且是红色(说明工作区的readme.txt并没有提交到暂存区中)
以上说明了git reset HEAD readme.txt确实是将暂存区在的文件重新放回了工作区中。

至于如果到了版本库中,之前说的:

git reset –hard 索引ID,可以将版本库和工作区的文件都回退到特定版本中。

然而如果你是提交到远程库了的话,那么再见!比较麻烦了。

猜你喜欢

转载自blog.csdn.net/qq_36791569/article/details/82694577