📜  推翻 Git 中的变化

📅  最后修改于: 2021-10-19 05:11:15             🧑  作者: Mango

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用于从存储库中删除文件,因此这些是一些最常用的用于撤消更改的命令。