git diff的管道和过滤两个分支之间的相同文件



我试图运行git diff以仅获得同一文件object.json中删除的行,比较我的feature分支与dev分支。

例如:

feature branch object.json
{
"foo1": "bar1"
}

dev branch object.json
{
"foo1": "bar1",
"foo2": "bar2"
}

期望输出(或类似):

- "foo2": "bar2"

我试着运行以下命令:

git diff --diff-filter=D feature dev -- object.json

但是diff-filter标志似乎不起作用。此外,它只给出需要管道处理的陶瓷输出。

是否有一种方法可以实现过滤和转换这只是git内置选项管道?任何帮助都非常感激!

git diff feature:path/to/object.json dev:path/to/object.json 
| sed -n '/^@@/,/^diff/ { /^-/p }'

Git没有重新实现整个Unix文本处理工具箱,因为这样做只会给每个人带来更多的工作,而没有任何好处。

最新更新