撤消Git中的行结束更改

Pau*_*per 12 git line-endings

我的问题类似于Git - 已经提交的文件中的unchange行结尾,虽然接受的答案似乎主要是沉思,但对我的情况没有帮助.

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

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

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

我试过了

git rebase [last_good_commit]
Run Code Online (Sandbox Code Playgroud)

但它只是说

current branch *** is up to date. 
Run Code Online (Sandbox Code Playgroud)

moc*_*ace 10

只需对尚未推送的提交强制使用rebase,并告诉它对补丁应用空白修复:

git rebase --whitespace=fix -f <last_good_commit> 
Run Code Online (Sandbox Code Playgroud)

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