我在git log中找不到我的一些提交,但我可以使用git show看到它,为什么?

时间:2014-04-10 08:25:21

标签: git git-merge git-push

我在git log找不到我的部分提交,但我可以使用git show the-SHA1-of-commit reflog 查看。如果有人知道如何检索这些提交,我感激不尽。我的团队使用gitblit创建了我们自己的git服务器,并且有一些提交,比如“合并分支'master'http://example.com ......”

enter image description here

1 个答案:

答案 0 :(得分:2)

感谢 Chronial 的提示,我已经学会了有用的命令

git reflog

它将为您提供有关分支机构发生的事情的良好历史记录,您可以在列表中找到丢失的提交,然后

git cherry-pick

可以恢复丢失的工作。

通过http://ocpsoft.org/tutorials/git/use-reflog-and-cherry-pick-to-restore-lost-commits/