2017-02-26 44 views
1

我本來可以選擇一個更好的標題,但無法找到更好的方式來解釋我想要的,因爲我對github相當陌生。合併到遠程分支,避免代碼被改變

所以基本上我想要完成的是,我正在從github回購中拉開一個開源應用程序。我需要將它貼到我的組織上,以便它需要定製。問題是每兩週會爲應用程序更新一次更新,我非常希望保持最新狀態。

我想要做的就是能夠更新我的自定義代碼而不受影響。請注意,我的自定義代碼很可能只會對應用程序的css和html進行更改,所以這些文件不太可能由開發人員更改,但由於可能,我想確保自定義品牌是保留。

一般而言,如果有人能告訴我我需要做什麼才能做到這一點,我將不勝感激。我有一個線索,它與合併有關,但我不太確定合併是否會達到我想要實現的目標。

感謝

回答

1

最徹底的方法是用您的自定義創建新的分支。你可以這樣做:

git checkout -b <my-branch-name> 

然後添加更改並將其提交給你的分支:

git add --all 
git commit -m "<describe_changes>" 

當更新發生時,你回到主分支和拉更新:

git checkout master 
git pull 

而衍合分支到主(應用更新):

git checkout <my-branch-name> 
git rebase master 

它有直接合並更新,git會做到這一點。否則,它會標記衝突並要求您解決它們。

+0

你能稍微解釋一下這個rebase實際上做了什麼以及它如何以我想要的方式工作?我正在看它的方式,是不是也會恢復剛剛提交給主人的更改? –

+0

您不會對主分支做任何更改,因此沒有任何可以恢復的東西。你所做的每件事都在你的分支上,並且在這兩個分支中找到兩個分支的共同祖先,並插入新的提交(來自master)。如果你對git感興趣,你可以閱讀git book(前三章非常好):https://git-scm.com/book/en/v2 –

+0

Gotcha。謝謝一堆! :) –

相關問題