【问题标题】:Undo line ending changes in Git撤消 Git 中的行尾更改
【发布时间】:2014-01-07 17:11:00
【问题描述】:

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

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

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

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

我试过了

git rebase [last_good_commit]

但它只是说

current branch *** is up to date. 

【问题讨论】:

  • @MatW,不是重复的。我有几个要更改的提交。
  • 您可以交互地变基,并编辑每个提交。
  • 啊,对不起。然后@poke 的建议是我会去的。
  • 你的提交有多大?您的更改是否有助于简单地进行硬重置并重新创建您的工作?

标签: git line-endings


【解决方案1】:

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

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

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

【讨论】:

  • 是否可以只修复行尾而不是所有空白更改?
猜你喜欢
  • 2016-12-07
  • 2015-01-30
  • 2021-02-17
  • 2010-12-31
  • 2013-03-11
  • 2021-09-30
  • 2019-10-12
  • 2017-08-06
  • 2011-12-15
相关资源
最近更新 更多