我从Gerrit gui中删除了一个提交。我现在只有提交链接。但是不知道恢复它的hash-id。有什么办法吗?
ezykj2lf1#
我不知道是否可以在Gerrit(我不使用它)中执行此操作,但如果您可以访问底层存储库,则可以用途:
git reflog
它显示了你通过的所有提交。(提交仍然在仓库中的某个地方,但是因为不再有对它的引用,所以你不能很容易地找到/显示它)。你可以使用
git show <sha-1>
如果您已经识别出丢失的文件,则可以使用git cherry-pick、git checkout、git branch或类似的命令恢复它。
git cherry-pick
git checkout
git branch
4ioopgfo2#
你可以检查日志来查看提交哈希并重置它。
git reflog git reset --hard <commit sha>
运行这个程序后,你可以在树中看到被删除的提交,但只有当提交存在时,你才能看到要替换的提交。2希望这能有所帮助。
2条答案
按热度按时间ezykj2lf1#
我不知道是否可以在Gerrit(我不使用它)中执行此操作,但如果您可以访问底层存储库,则可以用途:
它显示了你通过的所有提交。(提交仍然在仓库中的某个地方,但是因为不再有对它的引用,所以你不能很容易地找到/显示它)。你可以使用
如果您已经识别出丢失的文件,则可以使用
git cherry-pick
、git checkout
、git branch
或类似的命令恢复它。4ioopgfo2#
你可以检查日志来查看提交哈希并重置它。
运行这个程序后,你可以在树中看到被删除的提交,但只有当提交存在时,你才能看到要替换的提交。2希望这能有所帮助。