![]() |
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
也许最简单的方法就是“滥用”用户的默认行为
之前:
运行命令:
在这之后,只是一个简单的
|
![]() |
Corey · git合并后如何处理xxx头? 7 年前 |
![]() |
jederik · 当两个版本有相同的更改时,使git合并导致冲突 7 年前 |
![]() |
Mahesh V S · Git:修改之前的提交以更改错误解释的重命名 7 年前 |
|
Pedro · 合并git repositores 7 年前 |
![]() |
wired_in · 撤消由bitbucket拉取请求创建的git合并 7 年前 |
![]() |
digitguy · Git-从两个分支合并“add” 7 年前 |
|
T. Propst · git提交的代码行消失 7 年前 |