我不想合併,因為這就是問題所在。
假設我的儲存庫如下所示:(字母是提交)
A B C D E F G
“A”是頭部。我有兩個提交(我想刪除的“E”和“C”)。如果我只是刪除這兩個特定的提交,那麼我就會在頭頂上再得到兩個提交,告訴我我恢復了兩個提交。我不想要這樣。我希望我的儲存庫看起來就像我分叉到的遠端儲存庫一樣。
問題是我無法完成任何工作,因為每次我推送提交時,它也會推送提交“E”和“C”。
我需要幫助。我做了無數的研究,我發現的每個答案都是一些抽象的解決方案/一系列命令,沒有任何解釋,我無法判斷這是否是我需要的。
答案1
你有沒有嘗試過:
git rebase -i A
並丟棄提交 C 和 E
您可能會遇到問題,因為您之前已將它們推送到遠端,如果您已經推送到遠端,則無法真正重寫歷史記錄。我的意思是你可以,但是在你推之後拉的人會遇到問題,因為他們的歷史突然與遠程歷史不一樣了。