我们可以恢复已删除的提交吗?

这个问题在这里已经有了答案:

  • 我怎样才能在Git中恢复丢失的提交? 3个答案

  • 为了回到那个提交,你可以使用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?