git revert 命令
git revert 命令是一个撤消命令,它还原由提交引入的更改,并添加一个新的 git 提交以及结果反转的内容。
还原用于应用项目历史记录中的反向提交。
该命令用于自动返回并进行修复。
git clean 命令
git clean 被称为撤销命令,它完成 git reset 和 git checkout 命令。
通过递归删除不受版本控制的文件来清理工作树,从当前目录开始。
它对未跟踪的文件进行操作,而对已添加到 Git 跟踪索引中的文件进行操作的其他命令。
恢复本地更改
恢复未暂存的更改
如果工作副本中有任何未暂存的更改,那么我们可以通过运行 git checkout 命令来还原它们:
git checkout .
恢复暂存的更改
如果要恢复对暂存区所做的更改,请运行 git reset 命令将它们从暂存区带回来:
git reset
运行此命令后,我们需要运行 git checkout 命令来恢复所有本地更改,如上一节所述。
恢复已提交的更改
如果要还原已经提交的更改,请运行 git revert 命令:
git revert <sha1-commit-hash>
恢复未跟踪的文件
要删除未跟踪的文件(包括新创建的文件),请使用 -f 选项运行 git clean :
git clean -f
如果我们有未跟踪的目录和未跟踪的文件,则可以通过添加 -d 选项来恢复:
git clean -fd
-f 或者 --force 选项从当前目录中删除未跟踪的文件,但未跟踪的文件夹或者使用 .gitignore 指定的文件除外。
在某些情况下,我们进行了多次本地更改,然后意识到我们想要恢复到原始状态。
其中我们将提出这个问题的解决方案。
我们还可以查看我们的如何从当前工作树片段中删除本地文件以了解恢复的原理。
日期:2020-06-02 22:16:43 来源:oir作者:oir