在做一个rebase时我应该在哪个分支?

时间:2013-10-22 22:44:57

标签: git branch git-branch rebase git-rebase

我有一个master分支,其中包含一些分支development没有的提交。

development分支有更多master没有的提交。

我想将development的状态合并到master,即覆盖master缺少的development更改。

我被告知我应该坚持下去。 When I read about rebase,我了解语法如下:

git rebase master

我不明白的是,我应该在masterdevelopment中编写命令(完成所描述的方案)的哪个分支? < / p>

2 个答案:

答案 0 :(得分:1)

在此特定方案中,您将从rebase分支编写development命令。

这与git merge master将master合并到当前分支的方式类似。

答案 1 :(得分:1)

从那里检查开发和rebase:

git checkout development
git rebase master

后一个例子,git rebase master development是上述命令的较短版本(如您所链接的文档中所述)。

这将使您的开发分支更改看起来好像是从master上的最新提交开始的(如果您没有遇到任何冲突,如果遇到它们,您将不得不在rebase期间解决)。如果一切顺利,您将能够将开发合并到master中,这将充当简单的快进合并。

有关详细说明,请参阅http://rypress.com/tutorials/git/rebasing.html