按日期查找已删除的提交

时间:2017-05-02 09:19:33

标签: git git-reflog

我知道我在2017年1月1日对我的回购进行了一些重要更改,之后我做了一些工作,但我也不小心删除了一些提交。

是否可以从特定日期恢复或查看已删除的提交,例如,01/01/2017的提交?

1 个答案:

答案 0 :(得分:1)

如评论中所述,您可以使用git reflog

同样你知道,你可以在reflog中使用git pretty格式,这样git reflog --pretty="format:%h %aD %s"就会给你一个提交ID,日期和提交主题的输出。

只需扩展评论。找到所需的提交后,可以通过执行类似git show commitID的操作来检查提交的内容,以确保提交正确。

然后,您可以执行git merge commitIDgit cherry-pick commitID

您可能会遇到一些合并冲突,所以只需正常解决它们。