簡體   English   中英

將來自同一項目但完全獨立的提交歷史記錄從一個git存儲庫合並到另一個

[英]Merge files from same project but completely independent commit history from one git repository into another

我的團隊一直在與另一個團隊合作進行項目。 他們有一個遠程存儲庫,最初我的團隊沒有訪問這些存儲庫。 相反,我們得到了一個包含代碼的zip文件,但沒有提交歷史記錄。 我們從此代碼創建了自己的git存儲庫,該代碼庫現在在分支master中有大約30個提交。

現在,另一個團隊已使我們能夠訪問其存儲庫,並希望我們在其遠程上創建一個新分支,其中包含我們的更改,他們以后將在適當時將其與他們的合並。

做到這一點的最佳方法是什么?

從我們的存儲庫中維護提交歷史記錄會很好,但不是很關鍵。 展望未來,我們很可能將完全不在他們的遙控器范圍內工作。 我不知道他們提供給我們的代碼是從哪個提交中提取的,但是可能會發現它是否有用。

我曾嘗試將他們的服務器添加為本地存儲庫的新遠程服務器,並提取他們的代碼,但是我還無法完全結合兩者。 我還考慮過僅從其存儲庫中復制一個新克隆上的文件,然后從中創建分支,但是恐怕這會導致我們丟失所做的更改。

您最初的想法是要走的路。

  1. 刪除當前遙控器
  2. 將他們的遙控器添加到您的倉庫中
  3. 將您的主人作為新分支簽出並將其推送到上游

如有必要,請刪除您的master並獲取並拉出他們的master分支。

這是我們不得不將已經開發了將近一年的分叉組合到我們的倉庫中時所做的。

暫無
暫無

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

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