说,从我原来的主人那里,我做了一些改变并在时间t1
提交了更改然后我将其推送到github(称之为branchA
)。然后我做了一些其他的改变,并在t2
时提交了它。我不想将其推送到branchA
,但我想将其推送到另一个名为branchB
的分支。
是否可以列出branchA
作为branchB
的先决条件,以便当我执行拉取请求时,branchB
中的差异不包括提交的更改prio到{{1}换句话说,t1
中的差异应该只显示branchB
和branchA
之间的差异?
branchB
提供此选项,但我无法在Bazaar/Launchpad
中找到类似的功能。 (我是Github
的新手,所以也许这不是他们在git
做的事情?)
答案 0 :(得分:1)
这意味着你有:
Local Repo Upstream (GitHub Repo)
.--.--o--x--y branchA <====> o--o--x branchA
(master)
但你想要:
.--.--o--x branchA <====> o--o--x branchA
(mast) \
y branchB => you can push now
这意味着您需要首先在o
(x
)后面t1
重新定位,以便在本地构建branchB
之前把它推到你的叉子上。
git checkout branchA
git branch branchB # creates branchB where branchA currently is
git reset --hard origin/branchA # reset branchA to x
git rebase --onto master x branchB