Nat*_*ara 3 git diff git-diff git-show
有没有办法让git show命令在查看提交时显示文件的全部内容?例如:如果它当前显示类似的东西
foo.cpp
+++ int main() {
+++ std::cout << "HELLO" << std::endl;
+++ }
Run Code Online (Sandbox Code Playgroud)
我希望输出说:
foo.cpp
#include <stdio> //assuming this was from an earlier commit
+++ int main() {
+++ std::cout << "HELLO" << std::endl;
+++ }
Run Code Online (Sandbox Code Playgroud)
有一个简单的方法吗?
这是一种黑客攻击,但git show(例如git diff)有一个-U选项,允许您指定要显示的上下文行数.如果您使用的数字大于差异与文件开头或结尾之间的区域,那么它将显示整个文件.因此,如果您使用一个非常大的数字,它将按照您希望的方式(希望)运行您尝试的任何文件:
git show -U99999
Run Code Online (Sandbox Code Playgroud)