我们可以恢复已删除的提交吗?
这个问题在这里已经有了答案:
为了回到那个提交,你可以使用reflog来查找它的参考。
引用日志或“reflogs”记录分支的提示和其他引用在本地存储库中更新的时间。
运行这个命令:
git reflog
扫描前几个条目,并找到丢失的提交。 跟踪该提交的标识符(您可以使用第1列或第2列)。 我们调用标识符“ID”。
如果你在复位后没有做任何额外的工作 - 你可以这样做:
git reset --hard ID
git push -f origin master
如果自复位后您已完成其他工作,您可以选择如果回到您的分支,如下所示:
git cherry-pick ID
git push origin master
是的,你可以在reflog
找到你的提交使用:
git reflog
显示所有在您的存储库中创建的提交 - 在此之后,您应该使用checkout命令删除提交
git checkout <your commit-SHA>
或樱桃采摘它:
git cherry-pick <your commit-SHA>
尝试git reflog
,即参考日志,它可以让你回到本地回购的历史。
https://git-scm.com/docs/git-reflog
链接地址: http://www.djcxy.com/p/3961.html上一篇: Can we recover deleted commits?
下一篇: 'git pull origin mybranch' leaves local mybranch N commits ahead of origin. Why?