簡體   English   中英

將git repo追加到原始repo

[英]Append git repo to original repo

我有以下情況:

我有一個舊的git repo,因為我開始使用Bazaar,所以有一次我放棄了它,主要是因為我想使用LaunchPad。 當時,不可能將原始的git repo轉換為bzr格式,因此我只是根據上一個git commit來啟動一個新的bzr repo。

現在,幾年后,我改變了決定,我想回到git。 我已經將我的bzr存儲庫轉換為git,但是現在我想將新存儲庫堆疊在舊存儲庫上,因此我擁有該項目整整10多年的歷史。 “新”存儲庫中的第一個提交與“舊”存儲庫中的最后一個提交非常相似。

我研究了如何合並git存儲庫,但是人們描述的情況主要是合並子樹。 那不是我想要的。 我只想將“新”存儲庫堆疊在“舊”存儲庫之上。

我想可以手動提取“新”存儲庫中的每個提交並將其提交到“舊”存儲庫中,從而保留日期和提交消息,但是我想知道是否有更聰明的方法來做到這一點。

您可以使用replace命令進行這種嫁接。 Git書中

通過replace新行中最早的提交replace為較舊的最新提交,可以將一個歷史移植到另一歷史上。 這很好,因為這意味着您實際上不必重寫新歷史記錄中的每個提交,而通常需要將它們連接在一起(因為親子關系會影響SHA-1)。

暫無
暫無

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

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