说我有一个还原"Revert "Commit B""
,是否有办法获得"Commit B"
的SHA-1?
我希望是否有可能像合并中那样获得任何还原提交的SHA-1。由于合并提交的父级是Booth,所以两个合并提交的SHA-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,则可能很不幸,必须寻找其他出路。