簡體   English   中英

如何完全刪除大量的git commit?

[英]How do I completely remove a large swath of git commits?

我有一個看起來像這樣的倉庫:

A--B--C------F--G   H--I--J--K---------O--P
       \    /                 \       /
        D--E                   L--M--N

我想消除提交A..G。 我不在乎刪除特定的文件或文件夾,我不想還原自己的提交,我希望這些提交不再存在。 我嘗試過各種filter-branchesrebase但是我似乎無法讓git做我想做的事情。

您可以進行交互式變基( rebase -i )和壓扁(在交互式提交會話中為s ),然后push -f重寫歷史記錄。

請注意,它將克隆此存儲庫的其他所有人破壞此存儲庫。 他們將不得不重新克隆,可能會丟失正在進行的工作。 因此,這是一種反模式。

暫無
暫無

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

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