[英]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-branches
和rebase
但是我似乎無法讓git做我想做的事情。
您可以進行交互式變基( rebase -i
)和壓扁(在交互式提交會話中為s
),然后push -f
重寫歷史記錄。
請注意,它將克隆此存儲庫的其他所有人破壞此存儲庫。 他們將不得不重新克隆,可能會丟失正在進行的工作。 因此,這是一種反模式。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.