Git Flow,从 master 签出分支,rebase 到 develop

Git Flow, checked out branch from master, rebase to develop

我在 git flow 工作,我有一个 masterdevelop 分支。 有时人们不从 master 结帐,而是从 develop 结帐。 当 PRGitHub 中提交时,它指向 master。 我能以某种方式改变分支基于 develop 吗?

我找到了 git rebase,但不确定我是否在寻找它。

是的,这是 rebase 可以为您做的事情之一。假设错误的基础分支被称为 foo 并且您想将基础从 master 更改为 develop (从您的问题中我不完全清楚您想要的方向),这是怎么做:

git checkout foo
git rebase --onto develop master

git rebase 的联机帮助页有很多关于 rebase 的工作原理和作用的详细信息,Git book.

也是如此。

这里要知道的最重要的事情是,如果 masterdevelop 足够不同,变基操作可能 运行 发生冲突,您将不得不手动修复 - 因为在最坏的情况下,foo 上的每一次提交。 Rebase 冲突可能有点违反直觉,所以不要急于解决它。 :)