如何恢复已还原提交的SHA?

时间:2019-12-05 09:28:47

标签: git revert

说我有一个还原"Revert "Commit B"",是否有办法获得"Commit B"的SHA-1?

我希望是否有可能像合并中那样获得任何还原提交的SHA-1。由于合并提交的父级是Booth,所以两个合并提交的SHA-1。

1 个答案:

答案 0 :(得分:2)

git revert命令是为方便起见而提供的功能。它找出目标提交更改的内容,然后反向应用它并创建一个新的提交。与其他常规提交相比,新提交对Git而言在技术上并不特殊,尽管其更改与还原后的提交完全相反。

尽管直接使用git revert <commit>,自动生成的提交消息确实包含源提交的SHA,例如:

commit fdcfd9f4c59a686651b7935c188917099f653e16
Author: iBug <redacted>
Date:   Thu Dec 5 09:31:53 2019 +0000

    Revert "Limit landing screen height"

    This reverts commit 444e34cceffec12716af61dd94d0ca62a35e2564.

但是,如果您编辑了提交消息并从中删除了SHA,则可能很不幸,必须寻找其他出路。