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

时间:2017-07-27 05:26:16

标签: git merge repository git-merge rebase

我有一个develop分支和fix分支。 Fix分支位于develop - 5个提交的顶部。

将它合并到develop的最佳方式和最简单的方法是什么? 首先是rebase? 你能告诉我确切的命令吗?

2 个答案:

答案 0 :(得分:1)

首先确保您的两个分支都是最新的:

git pull origin develop

切换回fix分支

git checkout fix
git pull origin fix

fix

上的Rebase develop分支
git rebase develop
git push

返回develop分支并将fix合并到其中

git checkout develop
git merge --no-ff  fix

git push

答案 1 :(得分:0)

这里的两个一般策略是合并和变基。如果您想合并 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),因为在fix 上重新定位develop会重写 {{1}的历史记录分支,这样就有了一个新的 base

您选择这两种方法中的哪一种取决于几个方面。 Git的初学者经常倾向于合并,因为他们从其他VCS工具中熟悉它并且在概念上很简单。另一方面,变基有点复杂,但通常保留了Git分支的历史。