以下情況:我有一個提交很多提交的git倉庫,並且我想刪除一個文件,這個文件在一個提交中被更改並最終在提交中被刪除。所以現在我想刪除從我的回購完全提交,因此做的:完全刪除git commit的所有痕跡
git filter-branch --force --index-filter 'git rm --cached --ignore-unmatch UNWANTED_FILE' --prune-empty --tag-name-filter cat -- --all
git push -f origin master
這偉大的工作,我的歷史被改寫(多次提交被重寫但是:
git log --all -- UNWANTED_FILE
我仍然得到兩個條目出現,即提交無非是刪除文件並添加文件完成。
Alll的其他提交也完成了其他的事情都完全沒了。我怎樣才能刪除這些提交的最後痕跡?