在我的情况下合并的情况下选择什么方式?
问题描述:
我有一个develop
分支和fix
分支。 Fix
分支位于develop
之后 - 5个提交。在我的情况下合并的情况下选择什么方式?
什么是最好的和最简单方式合并到develop
? 首先rebase? 你能告诉我确切的命令吗?
答
首先保证双方的分支是最新:
git pull origin develop
切换回fix
分支
git checkout fix
git pull origin fix
再次基于fix
分支上develop
git rebase develop
git push
回到develop
分支合并fix
进入它
git checkout develop
git merge --no-ff fix
git push
答
这里的两个一般策略将合并和rebasing。如果你想合并develop
到fix
那么你可以尝试以下方法:
git fetch origin
git checkout fix
git merge origin/develop
git push origin fix
如果你想变基,步骤稍微复杂一些:在上面的最后一步
git fetch origin
git checkout fix
git rebase origin/develop
git push --force origin fix
注我们必须做一个推力(git push --force
),因为重新装订fix
上develop
重写分支的历史fix
,这样就有一个新的基地。
您选择的这两种方法中的哪一种取决于几件事情。 Git中的初学者往往倾向于合并,因为它们与其他VCS工具相似,并且在概念上很简单。另一方面,重新贷款更复杂一点,但通常会保留Git分支的历史。
我想他想合并修复开发? –