revert
转回一些已提交的内容
语法
- git revert (--continue | --skip | --abort | --quit)
实例
后者的所有变化都将被前者抵消,并且应用到当前分支
- git revert [commit]
选项
- --continue
-
使用
.git/sequencer
中的信息继续进行中的操作。在解决失败的樱桃选择或还原中的冲突后,可用于继续操作。 - --skip
-
跳过当前的提交,继续执行其余的序列。
- --quit
-
忘记当前正在进行的操作。可用于清除选取或还原失败后的音序器状态。
- --abort
-
取消操作,回到序列前状态。
- <commit>…
-
承诺还原。有关拼写提交名称的方法的完整列表。也可以给出一组提交,但是默认情况下不进行遍历
- -e,--edit
-
允许您在提交还原之前编辑提交消息。如果从终端运行命令,则这是默认设置。
- -m parent-number,--mainline parent-number
-
通常情况下,你不能恢复合并,因为你不知道合并的哪一边应该被视为主线。这个选项指定了主线的父号(从1开始),并允许还原相对于指定父号的变化。
-
对合并提交进行反转,就意味着你永远不会想要合并带来的树形变化。因此,以后的合并将只引入不是先前已恢复的合并的祖先的提交所带来的树形变化。这可能是你想要的,也可能不是。
- --no-edit
-
使用此选项,
git revert
将不会启动提交消息编辑器。 - --cleanup=<mode>
-
此选项确定在将提交消息传递到提交机器之前如何对其进行清理。
- -n,--no-commit
-
通常情况下,命令会自动创建一些提交,并在提交日志中说明哪些提交被还原。这个选项将对工作树和索引进行必要的修改,但不进行提交。此外,当使用这个选项时,您的索引不必与 HEAD 提交匹配。还原是根据索引的起始状态进行的。
-
这在恢复一行中多个提交的效果时很有用。
- -S[<keyid>],--gpg-sign[=<keyid>],--no-gpg-sign
-
GPG签名提交。所述 keyid 的参数是可选的,并且默认为提交者身份; 如果指定,则必须将其固定在选项中,且不能留空格。
--no-gpg-sign
有助于 commit.gpgSign 配置变量和更早的 --gpg-sign 。 - --strategy=<strategy>
-
使用给定的合并策略。只能使用一次.
- -X<option>,--strategy-option=<option>
-
将特定于合并策略的选项传递到合并策略。
- --rerere-autoupdate,--no-rerere-autoupdate
-
如果可能的话,允许重访机制用自动解决冲突的结果更新索引。