1

我用 filter-branch & --prune-empty 重写了 git 历史。现在我需要恢复一些带有特定消息的提交。我可以这样做吗?我不运行 git reflog 或 git gc

4

1 回答 1

0

您可以使用通过git log提交消息搜索提交

如此处所述git log有一个--grep-reflog选项允许您对丢失的提交进行 grep 提交消息。

然后,您可以仅使用列出 SHA1--format=format:%H

于 2017-08-21T05:21:16.807 回答