簡體   English   中英

我可以在GIT中刪除這2個提交嗎?

[英]Can I remove these 2 commits in GIT?

如圖所示,結構可以刪除提交0ec08281和21736a48嗎? 我認為也許我可以使用rebase來做到這一點,但我擔心也會刪除最后的提交。

歷史

編輯:我忘了提到提交已推送到遠程服務器。 但是,現在我是唯一有權訪問該服務器的服務器(至少到目前為止),因此沒有機會將源代碼弄糟。

您可以使用交互式變基(使用-i)參數,並刪除要刪除的提交的哈希值。

如果您尚未將更改推送到共享存儲庫。 在此處查找更多信息: * http://git-scm.com/book/en/Git-Tools-Rewriting-History *

例如git rebase -i 22782e08

可以,請記住,在交互式腳本窗口中刪除的所有提交ID都將被刪除,如果您想中止,請從腳本中刪除所有提交。 屏幕上將對此進行說明。

出於興趣,為什么要刪除它們? 如果您出於整潔的原因而使用圖表,對我來說看起來不錯。

如果您進行了更改,則交互式重新基准不是一個好主意,您將重寫歷史記錄。

更好的方法是revert不需要的更改

git revert 22782e08

等等

這將創建一個新的提交 ,以撤消正在還原的提交中的更改。

這樣會更好,因為它不會更改歷史記錄,但是會撤消更改。

暫無
暫無

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

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