簡體   English   中英

如何在提交 ID 不匹配的兩個相同存儲庫之間創建和應用 git 補丁

[英]How to create and apply git patches between two identical repos with mismatching commit IDs

我從 GitHub 淺克隆了一個 git repo 並將其移動到一個隔離的私有 gitlab 服務器。 為了將淺克隆推送到新的存儲庫,我不得不丟失提交 ID 和標簽(我使用了這個答案:鏈接)。

現在我想在外部創建 git 補丁並將它們移動到私有 gitlab 服務器以保持私有項目更新。 但我知道 git 補丁依賴於持久提交 SHA 來工作 - 並且兩個項目中的提交 SHA 不匹配。

有沒有辦法讓我創建可用的補丁?

但我知道 git 補丁依賴於持久提交 SHA 來工作

是的,如果您使用git am來應用由git format-patch生成git format-patch (如此處所見

git format-patch <first-commit-hash>^..<end-commit-hash>

但是如果您使用git apply ,您應該能夠將這些路徑應用到您當前的工作目錄,而無需檢查正確的 SHA1。
請參閱“ git amgit apply之間有什么區別? ”。

暫無
暫無

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

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