2015-12-08 41 views
0

如果我在標題中沒有明確表達,請原諒我。如何使用git(rebase或merge)升級我的項目版本?

我有一個項目從上游克隆。現在它在我們的分支中是1.5,沒有很多我們的內部承諾。現在上游會釋放1.6,我們也想升級1.6,但保留我們的更改。在這種情況下,我該怎麼辦?由於

+1

https://www.atlassian.com/git/tutorials/merging-vs-rebasing/conceptual-overview是一個體面的概述,一個(簡單)看待它的方式是,你喜歡它看起來像你的更改是在1.6的頂部添加或不添加的。這部分是品味和美學的問題,部分取決於是否以及如何以及如何計劃推動上游的變化。 – pvg

回答

0

有這樣做的方法很多,但最簡單的方法之一是在下面的步驟:

  1. 上游添加到您的回購使用以下命令:

git的遠程添加上游<上游URL>

  • 然後取你的上游到您的軌跡升,用以下指令
  • GIT中取上游

  • 現在創建與當前分支的頭部的本地分支,使用下面的命令:
  • git的結帳-b new_branch

    1. 然後選擇上游版本1.6的提交ID,然後啓動rebase操作,將new_branch更新到版本1.6。

    git的變基--autosquash --interactive提交-ID

    它會播放所有本地補丁上游1.6版本的代碼。解決衝突,現在你有一個1.6版的new_branch和你的本地修改。

    相關問題