我想用我分叉到的存儲庫替換我的 git 本地存儲庫。

我想用我分叉到的存儲庫替換我的 git 本地存儲庫。

我不想合併,因為這就是問題所在。

假設我的儲存庫如下所示:(字母是提交)

A B C D E F G

“A”是頭部。我有兩個提交(我想刪除的“E”和“C”)。如果我只是刪除這兩個特定的提交,那麼我就會在頭頂上再得到兩個提交,告訴我我恢復了兩個提交。我不想要這樣。我希望我的儲存庫看起來就像我分叉到的遠端儲存庫一樣。

問題是我無法完成任何工作,因為每次我推送提交時,它也會推送提交“E”和“C”。

我需要幫助。我做了無數的研究,我發現的每個答案都是一些抽象的解決方案/一系列命令,沒有任何解釋,我無法判斷這是否是我需要的。

答案1

你有沒有嘗試過:

git rebase -i A

並丟棄提交 C 和 E

您可能會遇到問題,因為您之前已將它們推送到遠端,如果您已經推送到遠端,則無法真正重寫歷史記錄。我的意思是你可以,但是在你推之後拉的人會遇到問題,因為他們的歷史突然與遠程歷史不一樣了。

相關內容