我問了類似的問題here recently,但這是一個更具體的問題。合併更改從外部git回購到我的本地分支
我在本地克隆了一個開源項目(OrchardCMS)&創建一個本地分支(accom.dev)關閉在源/ master分支標籤「1.6」,以我自己的調整添加到代碼庫。
此後,他們對代碼庫進行了大量更改,從1.6升級到1.7.1,並提交了更多提交(當前版本爲1.7.1)。我想要做的就是從1.7.1標籤(包括所有可以回溯到1.6的標籤)中取出所有內容並將其合併到我的本地分支中。從那裏我將解決衝突,修復我的定製,然後部署到我的網站。
請注意,這不是一個櫻桃選擇,因爲我希望從1.6到1.7.1的所有東西都合併到我的本地分支中,但是我不想要那些自1.7.1發佈以來已經提交的東西。 IOW,我希望我的定製基於官方的1.7.1版本,而不是基於最近的東西。
我敢肯定,我做了什麼給我我想要的東西,但我不知道是否有更好的方法:
- 轉回至原點/主
- 創建新的本地分支1.7.1-release從創建1.7.1標記的位置開始...... 這被視爲臨時分支,因爲我無法弄清楚如何從特定點
- 切換回我的accom.dev分支
- 合併的1.7.1釋放分支到我accom.dev分支
- 解決的&致力於在accom.dev的變化衝突
- 刪除1.7.1版本分支
在這一點上,我是我想成爲的地方,但我是w ondering如果有一個更簡單的方法...
什麼你確實看起來像正確的做法。我認爲讓事情變得簡單的唯一方法就是意識到你並不需要合併分支。你可以完成'git merge refs/tags/1.7.1',而不是上面的步驟1-4 ... – twalberg
這就像一個冠軍......不知道「refs」作爲關鍵字。謝謝! –