GIT:从主分支恢复格式但保留非格式更改

Dáv*_*gga 6 git code-formatting

我在主分支上创建了一个测试分支并对其进行了一些提交。在这些提交中存在自动格式更改。因此,当我输入时 ,我可以看到几乎每一行都删除了旧格式(- 红色)并添加了(+ 绿色)具有新格式的新行。 git diff master test

我想将更改保留在测试分支上,但我想恢复旧的格式。这可能吗?git 知道哪些新行对应于旧行吗?如果该行被修改,那很容易做到,但是 git diff 将其显示为删除的行,然后添加的行 - 就像它们在 git 的头脑中没有任何共同点一样。

我尝试了各种合并策略,但似乎这个问题需要更多的东西。

Ale*_*mak 2

小提示。如果您想查看两个 banches 之间的差异,忽略空白更改,请使用 git diff -b而不是git diff.

回到你的问题。这实际上取决于如何进行更改。如果您分别进行了有用的改进和重新格式化,则可以恢复重新格式化。您只需要恢复一个或多个提交。否则我认为不可能自动完成。git diff 中有几个选项你会发现对你有用。