4

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;
+++ }

これを行う簡単な方法はありますか?

4

2 に答える 2

9

これは一種のハックですが、git show( のようにgit diff)-U表示するコンテキストの行数を指定できるオプションがあります。差とファイルの開始または終了の間の領域よりも大きい数値を使用すると、ファイル全体が表示されます。したがって、非常に大きな数を使用すると、(できれば) 試したファイルで希望どおりに機能します。

git show -U99999
于 2014-12-01T22:19:24.773 に答える