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