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