![]() |
1
11
我觉得没那么难,只要记住这需要重写师父的历史:
现在如果你已经有了 古老的 另一个遥控器中的主机 |
![]() |
2
6
一种方法是使用rebase。 不管你选择哪种方法 将 必须重写存储库的历史记录。你必须接受这一点,否则你将不得不接受你目前的历史。 让我们总结一下你的不同历史:
要解决这个问题,我将执行以下操作:
以下是流程图,一步一步(命令如下):
9的新分支:
为11创建一个新分支(我不喜欢和master乱搞)
在TEMP1上重新设置分支(10和11)的基:
确认TEMP2与当前主控相同,没有丢失,没有添加,等等。 然后将主机硬重置为TEMP2:
然后删除TEMP1和TEMP2分支。 请注意,commit 3、6、7、9、M、10和11仍然存在于存储库中,但它们不是直接可用的,因为没有引用它们。因此,它们有资格进行垃圾收集,实际上,存储库的实际历史现在如下所示:
(第0步:制作本地文件夹的完整副本,包括工作文件夹和.git存储库,然后,如果可以,在该副本中执行以下命令,如果出错,请删除副本并重新开始, 没有安全网不要跳 )
最后,清理:
|
![]() |
3
3
也许最简单的方法就是“滥用”用户的默认行为
之前:
运行命令:
在这之后,只是一个简单的
|