我想将提交分成两个提交:内容更改和空白更改,但我发现的每个解决方案仅适用于一行只包含空格更改.
在下面是一个不相关的空格更改和一个新的参数添加到一个函数:
$ 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);
Run Code Online (Sandbox Code Playgroud)
我发现的最好的是:
$ 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+});
Run Code Online (Sandbox Code Playgroud)
...但据我所知git-apply,不能将其视为输入.
我几乎让自己确信这可能是不可能的,认为git需要上下文信息来知道它是否是一个有意义的变化,例如:
...但是只要你不引入任何其他变化(在相关行的某些邻域中),git就会高兴地忽略所有空白变化.
我确信还有其他工具可以做我想做的事情(或接近它的东西),虽然在这种情况下我不能只下载任何我想要解决的问题.尽管如此,请随意发布该条带的答案,因为它们可能在将来帮助其他人.
| 归档时间: |
|
| 查看次数: |
177 次 |
| 最近记录: |