簡體   English   中英

將更改從外部git存儲庫合並到本地分支

[英]Merge changes from an external git repo into my local branch

最近在這里問了類似的問題,但這是一個更具體的問題。

我已經在本地克隆了一個開放源代碼項目(OrchardCMS),並在origin / master分支中用標簽“ 1.6”創建了一個本地分支( accom.dev ),以便將自己的調整添加到代碼庫中。

從那以后,他們對代碼庫進行了許多更改,從1.6更改為1.7到1.7.1,並提交了更多內容(當前版本為1.7.1)。 我要做的是從1.7.1標記中獲取所有內容(包括可追溯到1.6的所有內容)並將其合並到我的本地分支中。 從那里我將解決沖突,修復自定義設置,然后部署到我的網站。

請注意,這不是挑剔的選擇,因為我希望從1.6到1.7.1的所有內容都合並到我的本地分支中,但是我不希望自1.7.1版本以來已提交的內容。 IOW,我希望我的自定義基於官方的1.7.1版本,而不是基於最新的東西

我很確定自己的所作所為給了我想要的東西,但是我不確定是否有更好的方法:

  1. 切換回原點/原點
  2. 從創建1.7.1標簽的地方創建了一個新的本地分支1.7.1-發行版 ... 這被視為臨時分支,因為我無法弄清楚如何從特定點進行合並
  3. 切換回我的accom.dev分支
  4. 1.7.1-release分支合並到我的accom.dev分支中
  5. 解決了沖突並提交了accom.dev中的更改
  6. 刪除了1.7.1-release分支

在這一點上,我就是想成為的人,但我想知道是否有更簡單的方法...

一種更簡單的方法如下(假設origin是您的遙控器的名稱,並且您已經簽出了accom.dev分支):

$ git fetch --tags origin
From ...
* [new tag]    some-tag -> some-tag
* [new tag]     ...

$ git merge some-tag

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM