如何在两个分支之间使用git diff查看修改后的文本



我在主分支和我的功能分支中都有一个文本文件。我正在编辑功能分支中的文本文件,现在想看看主分支和功能分支之间的区别。

我使用以下命令查看差异

git diff main..feature input.txt
diff --git a/input.txt b/input.txt
index 3604999..98e6387 100644
--- a/input.txt
+++ b/input.txt
@@ -1,2 +1,4 @@
# Lord of the rings
+bilbo baggins
+

现在我只想看到比尔博巴金斯但是我正在运行的代码显示了整个区别。如何在控制台中只显示新添加的行?

可以使用以下命令:

git diff --color=always master..feature input.txt | perl -wlne 'print $1 if /^e[32m+e[me[32m(.*)e[m$/'

我在这里找到它,然后将它用于分支。