2014-02-08 92 views
1

我和我的朋友正在合作项目(所有业余爱好者),我们在git rebase上遇到困难。我们的工作流程是我们在每个分支机构工作,每次有人完成工作时,他们都会推送它并发送拉取请求。在我们审查并给PR公布了绿灯之后,我们将重新设计它来掌握。听起来是一个非常有组织的过程,但每次我们重新分配一个分支来掌握,似乎如果我们想要另一个分支重新成为主人,我们现在是一个分离的头。那么有关如何避免这种分离头部的任何提示?rebase多功能分支

回答

1

如“Git: How to rebase many branches (with the same base commit) at once?”中所述,不应有任何分离的HEAD。

每个rebase都会重播分支,并为每个重定制分支重新创建一个HEAD。

重新设置分支其子女有点棘手:请参阅this answer

+0

嗯,我希望它能够重播它。更确切地说,我们没有在同一时间进行rebase。我们一次对它进行重新设定,因为要求公关的那个也是负责重新分配的公关。因此,在他重新启动并将他的分支推回到回购站点后,我们将其拉回,并尝试重新分配我们自己的主题分支,这就是分离头部发生的位置。对此有何评论? – Finks

+0

@Finks分离的头不应该发生,因为rebase所做的是检出分支被重新分配,以便在指定的目标分支('git rebase target')之上重放所述分支的提交:如果您处于当你做这个rebase时检出分支,你最终在同一个(重播)分支。它的头部完好无损。 – VonC

+0

附加信息和最后一个问题,我们实际上是在一个临时分支(我刚刚注意到)。所以分期是主人的一个分支。我们实际上是在暂存分支之外创建这些功能分支。这里应该有问题吗?对不起,作为一种有害生物,我明白你在说什么,但是我们每次重新设计分支时,我们的回购仍然在分离。 – Finks