可以跟踪基地分支吗?

时间:2018-05-18 17:32:49

标签: git branching-and-merging

我看到很多类似的问题,但不幸的是,他们都没有给出直接答案 - 可以跟踪创建当前分支的基本分支吗?

考虑以下分支结构:

master ---c0--c1---
          \
release1   ---c2--c3
              \
feature1       ---?

Release1分支从master分支并且自合并以来有2次提交(c2和c3)。主分支有1个提交(c1),它没有在任何地方合并。在c2提交后,Feature1分支在release1中分支,并且还没有c1或c3提交。

我希望feature1成为" tethered" release1,即它应该从release1获得更新,但不是来自master,所以" git ..."命令应该合并c3 commit但不合并c1。

当用户EXPLICITLY在执行合并时将release1指定为源分支时,可以轻松完成此操作。我的问题是 - git是否能够记住当前分支基于release1并从release1 BY DEFAULT拉出变化?

1 个答案:

答案 0 :(得分:1)

如上所述[{3}},可以将[origin/]release1设置为feature1的上游分支(当feature1签出时)。

git branch -u origin/release1

(这也是here)。

现在你可以简单地

git pull --rebase

feature1上自动重新绑定(或跳过--rebase创建合并提交)到HEAD release1分支,其中包括c2和c3。