2014-01-07 128 views
7

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

我有几个相当大的提交。在我的编辑器和我当时的git配置之间,我犯了很多行结尾变化

例如,我在文件中更改了行,但我的提交更改了文件中成千上万行其他行的行尾。

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

我试图

git rebase [last_good_commit] 

,但它只是说

current branch *** is up to date. 
+0

可能重复[如何撤消上一次Git提交?](http://stackoverflow.com/questions/927358/how-to-undo-the-last-git-commit) – Mathew

+0

@MatW,不是重复。我有几个提交,我想改变。 –

+0

您可以交互重新绑定,并编辑每个提交。 – poke

回答

5

就会迫使你尚未推提交衍合,并告诉它空白修复适用于补丁:

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

Rebase内部通过应用补丁工作,并方便地git-apply sup使用--whitespace选项修复空白的端口。