0

我被分配了一项任务,从我们的 git 存储库中删除不必要的文件。这会导致删除许多文件并编辑少数其他文件。当我发出git showgit log -p我的屏幕被已删除文件的内容淹没时,我几乎找不到有意义的部分,即我在其他文件中所做的修改。

插图:

--- a/path/to/a/file
+++ /dev/null
@@ -1,41 +0,0 @@
-Lots of content I don't want to see.
-Lots of content I don't want to see.
-Lots of content I don't want to see.
-Lots of content I don't want to see.
-Lots of content I don't want to see.
-...

有没有办法禁止显示已删除文件的内容?

4

1 回答 1

0

一个解决方案是

git show 3764981273649817263498712 \
  | sed '/^\+\+\+ \/dev\/null/,/^diff/d' \
  | colordiff \
  | less -R

笔记

如果 的输出git show不是交互式的(通过管道传送到其他命令),那么它不会被着色并且less不会调用寻呼机(如 )。调用colordiff然后less -R解决这个问题。

骗局

输出并不精确,但对人类来说已经足够了。

于 2020-08-13T14:54:29.093 回答