ホームページ > 開発ツール > Git > コミットコンテンツを表示する方法

コミットコンテンツを表示する方法

James Robert Taylor
リリース: 2025-03-06 13:41:14
オリジナル
844 人が閲覧しました

gitでのコミットコンテンツの表示

この質問では、特定のgitコミットのコンテンツを表示する方法について説明します。 これを達成するには、表示するコミットのコンテンツのどの側面にも異なり、これを達成するにはいくつかの方法があります。

を使用する最も単純で最も一般的な方法は、コマンドを使用することです。 このコマンドは、コミットメッセージ、著者情報、およびコミットで導入された変更を表示します。 特定のコミットを表示するには、そのコミットハッシュが必要です。このハッシュを使用してこのハッシュを取得できます。 たとえば、Commit Hashの場合、次のコマンドを使用します。git show git showこれにより、各ファイルに加えられた変更を示すDIFFとともにコミットメッセージが表示されます。 DIFFは、緑色の追加と赤の欠失を強調します。 特定のファイルの変更のみを確認したい場合は、ファイルパスを指定できます:git log a1b2c3d4

git show a1b2c3d4
ログイン後にコピー
ログイン後にコピー
2。

を使用すると、複数のコミットのdiffを一度に確認したい場合は、
git show a1b2c3d4 -- path/to/file.txt
ログイン後にコピー
が役立ちます。

オプションには、ログ出力での各コミットのパッチ(diff)が含まれます。 git log -p git log -p -p3で示されているコミットの数を制限できます。ファイルに直接アクセスします(注意!):-n

を使用してコミットからファイルを技術的に再構築できますが、この意味を理解しない限り、これは一般に落胆します。 古いコミットを直接チェックアウトすると、作業ディレクトリが変更され、現在の変更が上書きされる可能性があります。 現在の作業を変更せずにコミットコンテンツを検査するために
git log -p -n 5  # Shows the patch for the last 5 commits
ログイン後にコピー
または

を使用して使用するのが最善です。特定のgitコミットで行われた変更を見るgit checkoutgit showこの質問は、最初の質問と非常に似ており、答えは主に重複しています。 特定のGITコミットで行われた変更を確認するために、最も効果的なアプローチは、Commit Hash:git log -p

を使用して

コマンドを使用することです。出力は、どのファイルが変更されたか、正確にどのように変更されたかを明確に示しています。

に関心のあるコミットの実際のハッシュに置き換えることを忘れないでください。git show

特定のgitコミットのdiffを表示するコマンド
git show <commit_hash>
ログイン後にコピー

コマンドは、<commit_hash>

コマンドですが、ブランチまたはワーキングディレクトリとステージング領域の間の変更を比較するためによく使用されます。 ただし、この特定の目的で

を使用する方が効率的です。

を使用してコミットの違いを表示するには、コミットハッシュとその親のコミットを指定する必要があります。
git show a1b2c3d4
ログイン後にコピー
ログイン後にコピー

ここでは、<commit_hash>^の親のコミットを表します。このコマンドは、親のコミットを指定されたコミットと比較し、導入された変更を示します。 機能的ですが、一般に、そのシンプルさと明確さには<commit_hash>が好まれています。git show &lt;commit_hash&gt;

特定のGITコミットで変更されたファイルを検査して、特定のGITコミットで変更されたファイルを検査するために、

はコミットメッセージと、変更されたすべてのファイルとその中に変更された変更を表示するDIFFを表示します。 その後、diff出力の名前でファイルを簡単に識別できます。

git showまたは、git show &lt;commit_hash&gt;を使用してコミットハッシュとメッセージを取得し、

を使用して、そのコミットで変更されたファイルの名前のみをリストすることができます。 これは、ファイルのリストのみが必要で、実際の差分を確認する必要がない場合に便利です。

以上がコミットコンテンツを表示する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート