我是新的吉特重新基地,并希望能够完全和容易地恢复一个重基。我找到了涉及几个步骤并使用高级命令(如git reflog )的解决方案。我恐怕不能正确地应用这些方法和/或需要大量的时间来弄清楚到底该怎么做。
是否有一个简单、快速和万无一失的解决方案,即使它是“愚蠢的”?
我自己的“哑”解决方案:在文件系统级别上复制项目文件夹,然后在“失败”重基之后,只需删除原始文件夹并将备份重命名为原始名称。
发布于 2016-12-29 16:36:30
引用"头“存储前面的头提交,并将撤消重基或合并。
git reset --hard ORIG_HEAD
从文件中:
ORIG_HEAD是由命令创建的,这些命令以激烈的方式移动头部,以便在操作前记录头部的位置,以便在运行它们之前很容易地将分支的尖端更改回状态。
文档表明它是为这个特定的目的而设计的。
发布于 2016-12-29 16:36:46
在进行重基之前,将当前工作推送到git服务器(github等)。
然后,您可以安全地重新定位,如果您想要恢复,您可以删除文件夹并从服务器克隆它。或者重设到上游水头。
发布于 2016-12-29 17:53:34
只要这是纯本地的,也就是说,您不会在重基和潜在的恢复之间推动您的分支,就从创建一个额外的备份分支开始,在与您重新基础的同时进行提交。然后,这个分支就会保持不变,如果出了什么问题,你可以重新设置它。备份分支将一直存在,直到您明确地删除它。
使用以下方法创建备份分支:
git branch backup 然后进行重基:
git rebase <branch-to-rebase-on>如果要在重基完成后恢复,只需执行以下操作:
git reset --hard backup这将将当前分支重置为与备份相同的提交,这是在重基之前开始的。注意,作出的任何更改或新提交都将被丢弃!
如果在重基过程中(例如,在修复冲突时)发现要取消重基,则始终可以:
git rebase --aborthttps://stackoverflow.com/questions/41383634
复制相似问题