如何從推送的提交中刪除/刪除檔案?

如何從推送的提交中刪除/刪除檔案?

是否可以從遠端和本機儲存庫中刪除/刪除一些不需要的檔案?
我有點太快了,將 5 個文件推送到了遠端倉庫。現在,我的同事推動了他的工作,並發現這些不需要的文件已被延遲。所以現在在我的「錯誤」提交之後有 2 個提交。

我嘗試使用

git rebase -i HEAD~3

並將第一個條目更改為“編輯”並刪除不需要的檔案。接下來我用了

git commit --amend
git rebase --continue

但 GIT 不會最終確定它。它總是說我處於最後一次提交並且正在進行變基。但我無法繼續完成它。

答案1

您可以輕鬆地從本機 git 儲存庫中刪除不需要的檔案:
只需使用
git rm file
或刪除它們
git rm -r directory(如果新增--cached- 標誌,該檔案不會從檔案系統中刪除)。然後提交(或提交--amend)以從上次提交中刪除該文件(儘管它保留在歷史記錄中)。也可以看看這裡

如果您想從遠端儲存庫中刪除它,請按照相同的步驟操作,然後再推送。

答案2

git rm file
git commit --amend
git push origin HEAD:refs/for/develop

相關內容