【发布时间】:2017-09-29 18:21:27
【问题描述】:
我知道我在 2017 年 1 月 1 日对我的存储库进行了一些重要的更改,之后我做了一些工作,但我也意外删除了一些提交。
是否可以从特定日期恢复或查看已删除的提交,例如 01/01/2017 的提交?
【问题讨论】:
-
在
git reflog中检查它们。
标签: git git-reflog
我知道我在 2017 年 1 月 1 日对我的存储库进行了一些重要的更改,之后我做了一些工作,但我也意外删除了一些提交。
是否可以从特定日期恢复或查看已删除的提交,例如 01/01/2017 的提交?
【问题讨论】:
git reflog 中检查它们。
标签: git git-reflog
如评论中所述,您可以使用git reflog
您也知道,您可以将 git pretty 格式与 reflog 一起使用,因此 git reflog --pretty="format:%h %aD %s" 将为您提供提交 ID、日期和提交主题的输出。
只是扩展评论。找到所需的提交后,您可以通过执行类似git show commitID 的操作来检查提交的内容以确保提交正确。
然后您可以使用git merge commitID 或git cherry-pick commitID。
您可能会遇到一些合并冲突,因此请照常解决。
【讨论】: