2017-09-04 25 views
0

我们正在使用Git分叉工作流程。上游分支通过n次提交在我的原始分支之前。我如何将其设置回原始分支当前指向的提交?在Github中,我如何将上游分支回滚回原始分支当前指向的提交?

+0

你为什么要这么做?你打算摆脱那些坐在远程分支上的n个提交吗?此外,您的分支是否由除您之外的任何人分享? –

+0

请仔细阅读[在什么情况下我想补充“紧急”或其他类似的短语我的问题,为了获得更快的答案?](// meta.stackoverflow.com/q/326569) - 总结是,这是不这是解决志愿者问题的理想方式,可能会对获得答案产生反作用。请不要将这添加到您的问题。 – halfer

+0

@TimBiegeleisen,请查看我对卢克的回答的评论。我在那里解释过。谢谢。 –

回答

3

如果我理解你的问题的权利,你是想通过删除N多的承诺,这是通过提前使远程分支符合当地分行。

要做到这一点,你可以简单地强制推送到远程的回购有以下:

git push -f <remote-name> <branch-name> 

你应该非常小心,但这样做。仔细检查你的团队中的其他人,他们希望你这样做。

+0

实际上这两个分支都是远程的。其中一个是上游,这对所有开发者来说都很常见(尽管目前我是唯一一个开发人员),另一个是我的远程起源。上游通过n次提交在原点之前。一般来说,在这种情况下,原产地是先行的,我从原点到上游创建一个PR,然后在上游接受合并。但是,在这种情况下,我不知道如何继续? –

+0

如果'origin'位于'upstream'之后,你甚至应该继续进行吗? –

相关问题