3
A
回答
1
git filter-branch
可能是有用的。這允許你重寫一系列過去的提交,改變提交的內容。
如果您所做的更改從未離開您的本地存儲庫,那麼這將起作用。如果您在某個地方推動了有問題的更改,或者如果有人從您那裏推出了這些更改,那麼您在所有人的存儲庫中都會遇到更大的問題。
但是,要解決你的本地庫:
git filter-branch --index-filter 'git rm --cached --ignore-unmatch bad-file1.txt bad-file2.txt' master..abc
這意味着:
git filter-branch
:讓我們重新編寫一些提交!--index-filter
:更改每個提交的索引而不實際在磁盤上檢出它。'git rm --cached --ignore-unmatch bad-file1.txt bad-file2.txt'
:對於每一個承諾,unstage兩個文件,如果它們存在。master..abc
:做這個分支上所有提交ABC回到它從主分支分叉。您也可以說「master~3
」來重寫過去3次提交或其他任何range of revisions。您還可以使用「-- --all
」(兩個破折號,空格,兩個破折號「all」)重寫存儲庫中的所有內容。
相關問題
- 1. Git - 從.git文件夾中刪除文件,而無需遠程刪除文件
- 2. 從git中刪除生成文件夾
- 3. 刪除除特定文件夾以外的所有文件夾
- 4. Git:如何在特定修訂版本之間獲取文件
- 5. 刪除許多文件夾和子文件夾中的特定文件夾
- 6. 從git中刪除文件
- 7. 刪除SSIS中特定文件夾中的文件
- 8. 刪除C#中特定文件夾內的文件夾和文件
- 9. git checkout git gui中的文件修訂
- 10. 查看perforce之間的修訂版本中刪除的文件
- 11. 能否從SVN中刪除特定的修訂版本?
- 12. 從文件夾中刪除文件
- 13. Yii2從文件夾中刪除文件
- 14. 從文件夾中刪除文件[Windows]
- 15. 從'git pull'中排除特定文件
- 16. 從TortoiseSVN刪除修訂版
- 17. 如何在Subversion中刪除1個文件夾的修訂版本
- 18. 刪除指定文件夾中的文件和文件夾
- 19. 刪除特定文件夾中的.php文件?
- 20. 如何刪除Rails公用文件夾中的特定文件?
- 21. 從文件中刪除文件版本
- 22. 從庫中排除特定文件夾
- 23. 我希望git給我一個文件夾內未修改的文件列表,因爲給定的修訂版
- 24. Git:從版本中刪除文件,但不刪除它
- 25. Git:刪除單個遠程修訂版
- 26. 從文件中刪除特定的行
- 27. 從SVN代碼中刪除特定簽入修訂版
- 28. 刪除文件夾內容並從版本控制中刪除
- 29. 從文件夾和子文件夾中刪除文件
- 30. 恢復刪除的文件夾git的
這就是它。謝謝,我不小心檢查了日誌文件和tmp文件:/ – Bill 2012-07-15 17:02:06