git 如何从Gerrit gui恢复已删除的提交,我现在只有提交链接

tct7dpnv  于 2022-12-21  发布在  Git
关注(0)|答案(2)|浏览(271)

我从Gerrit gui中删除了一个提交。我现在只有提交链接。但是不知道恢复它的hash-id。有什么办法吗?

ezykj2lf

ezykj2lf1#

我不知道是否可以在Gerrit(我不使用它)中执行此操作,但如果您可以访问底层存储库,则可以用途:

git reflog

它显示了你通过的所有提交。(提交仍然在仓库中的某个地方,但是因为不再有对它的引用,所以你不能很容易地找到/显示它)。你可以使用

git show <sha-1>

如果您已经识别出丢失的文件,则可以使用git cherry-pickgit checkoutgit branch或类似的命令恢复它。

4ioopgfo

4ioopgfo2#

你可以检查日志来查看提交哈希并重置它。

git reflog
git reset --hard <commit sha>

运行这个程序后,你可以在树中看到被删除的提交,但只有当提交存在时,你才能看到要替换的提交。2希望这能有所帮助。

相关问题