我看到很多类似的问题,但不幸的是,他们都没有给出直接答案 - 可以跟踪创建当前分支的基本分支吗?
考虑以下分支结构:
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拉出变化?
答案 0 :(得分:1)
如上所述[{3}},可以将[origin/]release1
设置为feature1
的上游分支(当feature1
签出时)。
git branch -u origin/release1
(这也是here)。
现在你可以简单地
git pull --rebase
在feature1
上自动重新绑定(或跳过--rebase创建合并提交)到HEAD
release1
分支,其中包括c2和c3。