Git 提供了一个选项来跟踪我们的项目进度,从重新访问旧提交到修补我们的错误和撤消更改。它使用户可以选择查看他/她的工作。以下命令执行类似的函数。
git revert:顾名思义,该命令用于返回一些现有的提交。这个命令引入了一个新的提交来扭转之前一些错误提交的影响。此选项不会将分支引用指针移动到错误提交,而是反转该提交的更改并创建新的还原提交。通过这种方式,项目历史得到维护。但是要执行此命令,您的工作树应该是干净的。
git 恢复选项:
- -e 或 –edit:此选项可让您在提交还原之前编辑提交消息。它是默认选项。
- –no-edit:使用此选项不会启动提交文本编辑器。
- -n 或 –no-commit:使用此选项向暂存索引和工作树添加反向更改,而不是进行新的提交。
git reset:将当前头部重置为指定状态。这个 git 命令不常用于它的限制性使用。它有三个基本的选项,即-soft,难的和-mixed。
git rm:此命令用于从索引或从工作树和 git 索引中删除跟踪文件。它不能仅从工作目录中删除文件。删除的文件必须与当前 head 中的文件相同。
git rm 选项:
- (files) …:指定要删除的文件。可以有一个单独的文件或由空格字符分隔的文件列表。
- -f 或 –force:它会覆盖最新检查以确保 head 中的文件与工作目录和暂存索引中的文件匹配。
- -n 或 –dry-run:它不会删除文件,而是通过执行 rm 命令告诉哪些文件将被删除。
- -r:当给出前导目录名称时,此命令允许递归删除。
- – -:此选项可用于将命令行选项与文件列表分开。当文件名可能被误认为是命令行选项时,它很有用。
- -q –quiet:此选项抑制输出。它通常为每个删除的文件输出一行。
- –cached:仅当我们必须从暂存索引中删除文件时才使用此选项。工作树文件将被单独留下。
总结:我们了解到git revert是撤消更改而不是删除提交历史记录的更安全选项。它创建一个新的提交来反转更改和git reset ,另一方面,它是撤消更改的一个困难选择。 git rm用于从存储库中删除文件,因此这些是一些最常用的用于撤消更改的命令。