2017-09-04 24 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'之後,你甚至應該繼續進行嗎? –

相關問題