我有一个develop
分支和fix
分支。 Fix
分支位于develop
- 5个提交的顶部。
将它合并到develop
的最佳方式和最简单的方法是什么?
首先是rebase?
你能告诉我确切的命令吗?
答案 0 :(得分:1)
首先确保您的两个分支都是最新的:
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
答案 1 :(得分:0)
这里的两个一般策略是合并和变基。如果您想合并 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
会重写 {{1}的历史记录分支,这样就有了一个新的 base 。
您选择这两种方法中的哪一种取决于几个方面。 Git的初学者经常倾向于合并,因为他们从其他VCS工具中熟悉它并且在概念上很简单。另一方面,变基有点复杂,但通常保留了Git分支的历史。