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. 刪除SSIS中特定文件夾中的文件
- 5. git checkout git gui中的文件修訂
- 6. 從文件夾中刪除文件
- 7. Yii2從文件夾中刪除文件
- 8. 能否從SVN中刪除特定的修訂版本?
- 9. 刪除指定文件夾中的文件和文件夾
- 10. 如何在Subversion中刪除1個文件夾的修訂版本
- 11. 如何刪除Rails公用文件夾中的特定文件?
- 12. 從TortoiseSVN刪除修訂版
- 13. 從文件中刪除文件版本
- 14. 從庫中排除特定文件夾
- 15. Git:從版本中刪除文件,但不刪除它
- 16. 從文件中刪除特定的行
- 17. 我希望git給我一個文件夾內未修改的文件列表,因爲給定的修訂版
- 18. Git:刪除單個遠程修訂版
- 19. 從文件夾和子文件夾中刪除文件
- 20. 刪除文件夾內容並從版本控制中刪除
- 21. Mercurial/hg:在特定修訂版中搜索文件(按文件名)(不更新到該修訂版)
- 22. 查找BZR修訂版本,其中文件被刪除
- 23. 刪除我的git文件夾
- 24. 清除文件夾 - 刪除文件夾中的文件 - J2ME
- 25. 將SVN中的單個文件還原爲特定修訂版
- 26. Git Shell:我們如何從未跟蹤的文件中刪除特定文件
- 27. 如何刪除超過特定時間的文件/文件夾
- 28. 批處理文件刪除特定的文件夾
- 29. 刪除所有通過修訂版X添加的文件
- 30. 如何找出文件被刪除的修訂版本?
這就是它。謝謝,我不小心檢查了日誌文件和tmp文件:/ – Bill 2012-07-15 17:02:06