情况几乎在标题中描述:
如何将本地提交从分支A移动到分支B而不会丢失它们?
答案 0 :(得分:0)
将分支视为提交的指针,因为事实上,这就是它们的原因。
之前合并的事实并没有改变任何东西:A的指针指向步骤2中的合并提交,而在步骤3中,它指向新的提交。同时B的指针仍指向最新的B提交(合并前的那个)。
现在你想让B的指针指向与A相同的提交。你可以用2种方式做到,一种方法是:
git checkout B
git merge A
这将通过fast-forwarding B指向A所在位置的指针得到A的变化。
另一种方法是结账到A并将B重置为A,但如果你不完全了解发生了什么,我真的不建议。