按日期查找已删除的提交

Find deleted commits by date

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

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

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

此外,您知道,您可以将 git 漂亮的格式与 reflog 一起使用,因此 git reflog --pretty="format:%h %aD %s" 将为您提供提交 ID、日期和提交主题的输出。

只是扩展评论。找到所需的提交后,您可以检查提交的内容,通过执行类似 git show commitID.

的操作来确保提交是正确的

然后你可以做 git merge commitIDgit cherry-pick commitID

您可能会遇到一些合并冲突,因此请照常解决它们。