【发布时间】:2017-03-21 14:42:26
【问题描述】:
我开始在分支 B 上工作。这是从branchA分支出来的。几周后,主线分支develop已经合并了很多提交。分支A和B都落后了。
--d1--d2--d3 ...2 weeks later... --d253 develop
\
a1--a2--a3 branchA
\
b1--b2--b3 branchB (current)
我想了解开发分支的最新信息。并且更喜欢在其最新的提交 d253 中重新设置我的分支 B 的开发。此外,来自 branchA 的所有提交都应该忽略。这将避免我为解决合并冲突付出巨大的努力(有很多)。因为我不是那个分支A的维护者。我可以在我的分支 B 中从 A 重新创建我需要的依赖项。不确定我应该在变基之前还是之后这样做。
--d1--d2--d3 ..... --d253 develop
\ \
a1--a2--a3 \
\
b1'--b2'--b3'
Q1.这样做对吗
git checkout develop
git pull
git checkout branchB
git rebase --onto develop branchA
Q2。我们假设冲突的数量非常重要,大约 30 个文件。与git merge develop 相比,rebase 仍然是一个好方法吗?
【问题讨论】:
标签: git git-rebase