4

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

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

我想合并 to 的状态developmentmaster即覆盖缺少master的任何更改。development

我被告知我应该重新设置基准。当我阅读 rebase时,我明白语法如下:

git rebase master

不过,我不明白的是,我应该从哪个分支编写命令(以完成所描述的场景), inmaster还是 in development

4

2 回答 2

3

在这种特定情况下,您将从分支编写rebase命令。development

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

于 2013-10-22T22:51:04.100 回答
1

从那里结帐开发和变基:

git checkout development
git rebase master

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

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

请参阅http://rypress.com/tutorials/git/rebasing.html以获得很好的解释。

于 2013-10-22T22:57:28.213 回答