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