有没有办法让 git show
命令在查看提交时显示文件的全部内容?例如:如果它当前显示类似
foo.cpp
+++ int main() {
+++ std::cout << "HELLO" << std::endl;
+++ }
我希望输出显示:
foo.cpp
#include <stdio> //assuming this was from an earlier commit
+++ int main() {
+++ std::cout << "HELLO" << std::endl;
+++ }
有没有简单的方法可以做到这一点?
最佳答案
这是一种 hack,但是 git show
(如 git diff
)有一个 -U
选项可以让你指定多少要显示的上下文行。如果您使用的数字大于差异与文件开头或结尾之间的区域,那么它将显示整个文件。所以如果你使用一个非常大的数字,它会以你想要的方式工作(希望如此)在你尝试的任何文件上:
git show -U99999
关于Git 显示整个文件的变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27238258/