4

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

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

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

4

1 回答 1

1

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

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

于 2012-07-20T00:41:29.907 回答