我们具有以下git树结构:
Local Working Branch A ---> Remote Working Branch A
\
\
------------- Remote Main Branch
/
/
Local Working Branch B ---> Remote Working Branch B
为确保一切正常,然后再进入主分支,请执行以下步骤:
checkout main
Pull main
checkout working A
merge main
push working A
然后我们测试,然后
checkout main
merge working A
push main
问题是解决合并冲突时以及在测试过程中未遗漏一个错误,但该错误包含来自分支B的大量代码。如果我还原,则所做的提交将覆盖那些更改,但我不会要覆盖分支B的合并更改,我想在合并主分支之前倒回远程分支A和本地分支a,并修复代码pre-main-merge。
因此,还原对我不起作用,并且我不知道在这种情况下为远程工作分支重设,倒带或变基的最佳方法是什么(也不知道哪种更好)。
答案 0 :(得分:0)
研究了几种选择之后,每种选择都变得更加复杂,经历了一个“啊哈”时刻。最简单的方法就是根据旧版本创建新分支。
git branch workingAVersionB [Hash23523something]
git checkout workingAVersionB
git push origin workingAVersionB
然后根据需要继续生活。