我有一個小型個人項目,它是一個只有主分支和多個提交的git存儲庫。 (實際上是19)。我發現我意外地在回購中包含了幾個.psd文件。這發生在第七次提交。我意識到我的錯誤在第17次提交併將.psd添加到.gitignore。如何從幾個git提交中追溯刪除某些類型的文件
如何從這些提交中追溯刪除某些文件(在本例中爲* .psd)?或者,我如何從提交中刪除他們的文件夾?
會是:git filter-branch --index-filter 'git rm --cached --ignore-unmatch *.psd' HEAD
,根據this page?
我還沒有運行該命令,幸運的是。有沒有辦法在一種測試運行中運行這個命令?另外,如果從所有提交中刪除.psd文件,我都會很好,但它們只出現在其中的一些提交中。 – Flobin
@Flobin我更新了我的答案,給你一個安全選項,你可以用來防範災難。 –