簡體   English   中英

如何從歷史記錄中刪除 repo 中不再存在的文件的提交

[英]How to remove commits from history for the files that no longer exist in the repo

所以我的 Github 倉庫這些年來包含了很多項目,現在只剩下幾個了。 是否可以清理我的提交歷史記錄,而不是針對此存儲庫中不再存在的文件/項目進行數千次提交,而是減少到與剩余的幾個項目中的文件相關的一百次提交。 謝謝。

您可以考慮使用新的git filter-repo它將取代舊的git filter-branch或 BFG

它有很多使用示例,包括基於路徑的過濾:

要保留除這些路徑之外的所有文件,只需添加 --invert-paths:

 git filter-repo --path README.md --path guides/ --path tools/releases --invert-paths

暫無
暫無

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

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