微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

git log -p没有已删除文件的内容

如何解决git log -p没有已删除文件的内容

我被分配了一个任务,从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.
-...

有什么方法可以禁止显示删除文件内容

解决方法

一个解决方案是

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

注意

如果git show的输出不是交互式的(通过管道传递到其他命令),则不会着色,也不会调用寻呼机(如less)。依次调用colordiffless -R可以解决此问题。

骗局

输出不精确,但对人类来说足够好。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。