【发布时间】:2014-07-18 00:25:19
【问题描述】:
如果我想围绕它编写脚本并编辑实际的新/更新代码行,是否可以对 git diff 输出进行操作?
假设我有 git 跟踪的文件 'foo'
富:
line 1
line 2
line 3
line 4
我编辑它(在第 3 行添加“(编辑)”)和
git diff foo
给我
workspace@workspace:~/gitRepo/$ git diff foo
diff --git a/foo b/foo
index 9c2a709..30fb870 100644
--- a/foo
+++ b/foo
@@ -1,4 +1,4 @@
line 1
line 2
-line 3
+line 3 (edit)
line 4
而且我希望能够运行 git diff | scriptThatAddsBarToNewStrings,它会编辑 foo 这样
cat foo 会渲染
line 1
line 2
line 3 (edit)bar
line 4
这是可以想象的事情吗?
【问题讨论】: