针对执行变基的父分支变基的最佳方法?

use*_*643 5 git rebase

我有branch_A那个是分支的masterbranch_B那个是分支的branch_A

 Master----+                       
           |                       
           |                       
           |Branch_A------+        
                          |        
                          |        
                          |Branch_B
Run Code Online (Sandbox Code Playgroud)

就我而言,master更新并重新调整了基础Branch_A。现在Branch_B已经出现分歧了。我所做的唯一解决方案是从 A 创建一个新分支并进行选择性提交。这非常复杂并且令人困惑。在当前状态下,即使历史不同,是否有更简单的方法来B了解最新情况?A

Laj*_*pad 0

就在这里。如果您不进行变基,

git checkout Branch_A
git merge master
Run Code Online (Sandbox Code Playgroud)

修复可能出现的合并冲突,然后您可以Branch_B通过以下方式更新

git checkout Branch_B
git merge Branch_A
Run Code Online (Sandbox Code Playgroud)

您可能仍然会遇到合并冲突和类似的困难,但至少在Branch_B从 合并出来之前Branch_A,两者之间的事情是完全同步的。因此,无论被推送到master之后Branch_B的内容都可能会出现分歧,这意味着您可能需要修复此问题,但是,如果代码中的更改彼此不是很接近,那么您最终可能会在没有冲突的情况下进行合并。