如何将feature分支A的最新变更同步到从其检出的feature分支B
Git 分支A改动同步到分支B的解决方案
问题根因
你执行git pull时默认拉取的是当前B分支绑定的上游远程分支的改动,如果B分支的上游没有配置为远程A分支,系统只会比对你本地B和对应上游分支的差异,自然会提示已是最新状态,不会自动拉取A的新提交。
操作步骤
方案1:先更新本地A分支,再合并到B(推荐,更稳妥)
- 切换到本地A分支,同步远程A的最新改动
git checkout A git pull origin A
- 切回B分支,将A的改动合并到B
git checkout B git merge A
如果你不想在B分支产生额外的合并提交,可将git merge A替换为变基操作:
git rebase A
方案2:无需切换分支,直接拉取远程A改动到B
直接在B分支执行以下命令,拉取远程A的最新改动合并到当前分支:
git pull origin A
冲突处理
合并/变基过程中如果出现代码冲突,手动修改冲突文件后执行对应操作即可:
- 合并场景:
git add <冲突文件路径>后执行git commit完成合并 - 变基场景:
git add <冲突文件路径>后执行git rebase --continue完成变基
内容的提问来源于stack exchange,提问作者cdb
相关产品推荐
相关产品推荐

