如何修改分支的分支

时间:2015-11-09 20:05:41

标签: git git-rebase

我分叉了一个分支(boot -rap的dev-v4)在新分支(patch-5)中进行了一些更改。现在我必须改变patch-5。如何改变这个分支? 另见:https://github.com/twbs/bootstrap/pull/18068

- 在我的本地机器上已经运行了:

git clone git://github.com/bassjobsen/bootstrap.git --branch patch-5 
git checkout patch-5

我现在可以添加twbs/bootstrap作为我的遥控器,还是应该使用bassjobsen/bootstrap

更新

非常感谢@upandadam,在阅读https://github.com/twbs/bootstrap/blob/master/CONTRIBUTING.md之后,我发现我能做到:

git clone git://github.com/bassjobsen/bootstrap.git --branch patch-5 git remote add upstream https://github.com/twbs/bootstrap.git git pull --rebase upstream git push origin patch-5

1 个答案:

答案 0 :(得分:1)

我必须以倒序的方式解决您的问题才能回答您的问题。

  1. 您需要添加这些repos的两个作为遥控器

  2. 您需要结帐bassjobsen:patch-5,然后将其重新绑定到twbs:v4-dev

  3. 然后你将你的reslt推到一个新的名字,比如patch-5-rebase或者用force参数推送到你的bassjobsen repo git rebase <name_of_branch_to_rebase_onto>

  4. 最终结果是您的工作现在位于远程分支的顶部。

  5. 回到最后一个问题:这实际上取决于您的工作流程,您是否希望“拉”从您的真实上游获取并告诉您与您的真实上游的关系,或者您是否希望将其保留在从你自己的回购分支。 (如果你是从另一个盒子里工作或者其他人提交他们推送给你的提交等等。)

    进一步阅读后,他们在此指明: https://github.com/twbs/bootstrap/blob/master/CONTRIBUTING.md 请看拉取请求部分的第5步。

    他们的一般模式是你从他们身上拉出来并推动你自己的回购;然后打开拉取请求,以检索您的更改。