Git Flow,从 master 签出分支,rebase 到 develop
Git Flow, checked out branch from master, rebase to develop
我在 git flow
工作,我有一个 master
和 develop
分支。
有时人们不从 master
结帐,而是从 develop
结帐。
当 PR
在 GitHub
中提交时,它指向 master
。
我能以某种方式改变分支基于 develop
吗?
我找到了 git rebase
,但不确定我是否在寻找它。
是的,这是 rebase 可以为您做的事情之一。假设错误的基础分支被称为 foo
并且您想将基础从 master
更改为 develop
(从您的问题中我不完全清楚您想要的方向),这是怎么做:
git checkout foo
git rebase --onto develop master
git rebase
的联机帮助页有很多关于 rebase 的工作原理和作用的详细信息,Git book.
也是如此。
这里要知道的最重要的事情是,如果 master
和 develop
足够不同,变基操作可能 运行 发生冲突,您将不得不手动修复 - 因为在最坏的情况下,foo
上的每一次提交。 Rebase 冲突可能有点违反直觉,所以不要急于解决它。 :)
我在 git flow
工作,我有一个 master
和 develop
分支。
有时人们不从 master
结帐,而是从 develop
结帐。
当 PR
在 GitHub
中提交时,它指向 master
。
我能以某种方式改变分支基于 develop
吗?
我找到了 git rebase
,但不确定我是否在寻找它。
是的,这是 rebase 可以为您做的事情之一。假设错误的基础分支被称为 foo
并且您想将基础从 master
更改为 develop
(从您的问题中我不完全清楚您想要的方向),这是怎么做:
git checkout foo
git rebase --onto develop master
git rebase
的联机帮助页有很多关于 rebase 的工作原理和作用的详细信息,Git book.
这里要知道的最重要的事情是,如果 master
和 develop
足够不同,变基操作可能 运行 发生冲突,您将不得不手动修复 - 因为在最坏的情况下,foo
上的每一次提交。 Rebase 冲突可能有点违反直觉,所以不要急于解决它。 :)