我希望将提交分为两个提交:内容更改&空格更改,尽管我找到的每个解决方案都只适用于一行只包含空白更改的情况。
在下面,有一个不相关的空格更改和一个新的参数添加到函数中:
$ git diff -U0
diff --git a/blah.h b/blah.h
--- a/blah.h
+++ b/blah.h
@@ -1, +1 @@
-void blah();
+void blah(int x);我发现的最好的是:
$ git diff -w --word-diff-regex=[^[:space:]]
diff --git a/blah.h b/blah.h
--- a/blah.h
+++ b/blah.h
@@ -1, +1 @@
void blah({+int x+});..。但据我所知,git-apply不能使用它作为输入。
我自己几乎相信这是不可能的,我认为git需要上下文信息才能知道这是否意味着改变,例如:
..。但是,git将很高兴地忽略所有空白更改,只要您不引入任何其他更改(在相关行的某个邻里)。
我确信还有其他工具可以做我想做的事情(或者类似的事情),尽管在这种情况下,我不能下载任何我想要解决的问题。尽管如此,你还是可以自由地发表答案,因为它们可能会在未来帮助其他人。
发布于 2018-07-31 03:20:22
我相信我最好的选择是在更改被应用/提交/重新格式化修改后的代码/提交之前重新格式化代码并使用它。
https://stackoverflow.com/questions/51604885
复制相似问题