在我的情况下合并的情况下选择什么方式?

问题描述:

我有一个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。如果你想合并developfix那么你可以尝试以下方法:

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),因为重新装订fixdevelop重写分支的历史fix,这样就有一个新的基地

您选择的这两种方法中的哪一种取决于几件事情。 Git中的初学者往往倾向于合并,因为它们与其他VCS工具相似,并且在概念上很简单。另一方面,重新贷款更复杂一点,但通常会保留Git分支的历史。

+0

我想他想合并修复开发? –