Git教程
Git基础
Git 操作

Git revert

在Git中,术语"还原"用于还原某些更改。 git revert命令用于应用还原操作。这是一个撤消类型命令。但是,这不是传统的撤消选择。在此过程中,它不会删除任何数据。相反,它将创建一个具有相反效果的新更改,从而撤消指定的提交。通常,git revert是一个提交。
它对于跟踪项目中的错误很有用。如果要从历史记录中删除某些内容,则git revert是错误的选择。
此外,我们可以说git revert记录了一些新更改,这些更改与以前的提交完全相反。要撤消更改,请运行以下命令:
语法:
$ git revert 

Git还原选项:

Git还原允许进行一些其他操作,如编辑,不编辑,清除等。让我们简要地了解这些选项:
: commit选项用于还原提交。要还原提交,我们需要提交参考ID。 git log命令可以访问它。
$ git revert <commit-ish>
<-edit>: : 用于在还原提交之前编辑提交消息。这是git revert命令的默认选项。
$ git revert-e <commit-ish>
-m父编号/-mainline父编号: 它用于还原合并。通常,我们无法还原合并,因为我们不知道应该将合并的哪一侧视为主线。我们可以指定父代号,并允许还原相对于指定父代的更改。
-n/-不编辑: 此选项将不会打开文本编辑器。它将直接还原上一次提交。
$ git revert-n <commit-ish>
-cleanup = : : cleanup选项确定如何从邮件中删除空格和注释。
-n/-no-commit: 通常,默认情况下,revert命令会提交。 no-commit选项将不会自动提交。另外,如果使用此选项,则您的索引不必与HEAD提交匹配。
no-commit选项有利于将多个提交效果连续恢复到索引。
让我们了解如何还原先前的提交。

Git还原为先前的提交

假设您对文件进行了更改,例如 newfile2.txt 。之后,您提醒您在错误的文件或错误的分支中进行了错误的提交。现在,您要撤消所做的更改。 Git允许您纠正错误。考虑下图:
Git Revert
从上面的输出中可以看到,我已经进行了更改在newfile2.txt中。我们可以通过git revert命令撤消它。要撤消更改,我们将需要提交。要检查提交,请运行以下命令:
$ git log
考虑以下输出:
Git Revert
在上面的输出中,我复制了最近承诺还原。现在,我将对该提交执行还原操作。它将运行为:
$ git revert 099a8b4c8d92f4e4f1ecb5d52e09906747420814
上面的命令将还原我的上一次提交。考虑下面的输出:
Git Revert
从上面的输出中可以看到,对

Git还原合并

在Git中,合并也是一个至少有两个父级的提交。它连接分支和代码以创建一个完整的项目。
在Git中的合并是一个至少有两个父级的提交。它汇集了多条开发线。在工作流中,功能是在分支中开发,然后合并到主线中,合并提交通常会有两个父级。

如何还原合并

通常,还原合并被认为是一个复杂的过程。如果操作不正确,可能会很复杂。我们将借助git revert命令撤消合并操作。尽管其他一些命令(如git reset)也可以做到。让我们了解如何还原合并。考虑下面的例子。
我在测试中对文件 design2.css 进行了一些更改,并将其与 test2 合并。考虑以下输出:
Git Revert
要还原合并,我们必须获取其参考号。要检查提交历史记录,请运行以下命令:
$ git log 
以上命令将显示提交历史记录。考虑下面的输出:
Git Revert
从上面的输出中,复制您想要的合并提交还原并运行以下命令:
$ git revert <commit reference>-m 1
以上命令将还原合并操作。在这里,-m 1用作第一个父级的主线。合并提交有多个父母。还原需要其他信息来确定应将合并的父级视为主线。在这种情况下,将使用参数-m。考虑下面的输出:
Git Revert
从上面的输出中,我们可以看到先前的合并具有已恢复。

昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4