0

一般来说,一个分支何时是另一个分支的上游?

git-rebase - 转发端口本地提交到更新的上游头部

git rebase [-i | --interactive] [options] [--exec <cmd>] [--onto <newbase>] [<upstream>] [<branch>]

下面的 master 是上游分支。但是为什么是master上游,准确的定义是什么?

      A---B---C topic
     /
D---E---F---G master
4

1 回答 1

1

用户选择要重新基于分支的上游是什么。回购中的任何提交都可以被视为上游的 rebase 操作,即使已经是分支的一部分,例如:

git rebase -i HEAD~5 

将允许重写当前分支的最后 5 次提交(更改顺序、压缩或删除一些)

但是其中一种通用用法是,如果您有一个跟踪发布的分支和您的开发分支,并且在您开发时,有人创建了一个具有您的开发分支还没有的新功能的发布。在这种情况下,您的开发分支应该重新基于发布状态,即上游。

于 2013-11-08T17:19:02.823 回答