我的问题类似于Git - unchange line endings in already committed file,虽然接受的答案似乎主要是沉思,但对我的情况没有帮助。
我有几个相当大的提交。在我的编辑器和我当时的git配置之间,我提交了许多行结束更改
例如,我在一个文件中更改了行,但我的提交更改了文件中数千个其他行的行结尾。
我没有推动提交。如何在推送之前删除行结束更改?
我试过
git rebase [last_good_commit]
但它只是说
current branch *** is up to date.
答案 0 :(得分:9)
只需为尚未推送的提交强制使用rebase,并告诉它将空白修复应用于修补程序:
git rebase --whitespace=fix -f <last_good_commit>
Rebase内部通过应用补丁工作,方便git-apply
支持使用--whitespace
选项修复空白。