快退远程分支

时间:2018-11-09 20:36:13

标签: git

我们具有以下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。

因此,还原对我不起作用,并且我不知道在这种情况下为远程工作分支重设,倒带或变基的最佳方法是什么(也不知道哪种更好)。

1 个答案:

答案 0 :(得分:0)

研究了几种选择之后,每种选择都变得更加复杂,经历了一个“啊哈”时刻。最简单的方法就是根据旧版本创建新分支。

git branch workingAVersionB [Hash23523something]
git checkout workingAVersionB
git push origin workingAVersionB

然后根据需要继续生活。