撤消Git中的行结束更改

时间:2014-01-07 17:11:01

标签: git line-endings

我的问题类似于Git - unchange line endings in already committed file,虽然接受的答案似乎主要是沉思,但对我的情况没有帮助。

我有几个相当大的提交。在我的编辑器和我当时的git配置之间,我提交了许多行结束更改

例如,我在一个文件中更改了行,但我的提交更改了文件中数千个其他行的行结尾。

我没有推动提交。如何在推送之前删除行结束更改?

我试过

git rebase [last_good_commit]

但它只是说

current branch *** is up to date. 

1 个答案:

答案 0 :(得分:9)

只需为尚未推送的提交强制使用rebase,并告诉它将空白修复应用于修补程序:

git rebase --whitespace=fix -f <last_good_commit> 

Rebase内部通过应用补丁工作,方便git-apply支持使用--whitespace选项修复空白。