コミットが何をしたかを示すには?


265

私が知っている愚かな方法は:

git diff commit-number1 commit-number2

もっと良い方法は?

つまり、commit1自体を知りたいのですが、パラメーターの前にcommit2を追加したくありません。


14
「git show <commit>」が正しい解決策ですが、「git diff <commit> ^!」を使用できます。commitとその(最初の)親の差分を取得します。詳細はman git-rev-parse(1)を参照してください。
JakubNarębski、2009

@Jakubへの小道具:git diff <commit>^!答えは、私見です。これは、github.comのコミットビューに表示されるものです
Chris

回答:



63

する

$ git log -p

あなたが必要なことをしますか?

チェックアウトGitのログの章の詳細例については、Gitのコミュニティブックでは。(またはドキュメントをご覧ください。)

更新:他の人(JakubBombe)がすでに指摘したように:上記は機能しますが、実際にはgit showは要求されたとおりに実行することを目的としたコマンドです。


51

TL; DR

git show <commit>


公演

統計でコミットが行ったことを示すには:

git show <commit> --stat

ログ

範囲内の各コミットについて導入された差分を含むコミットログを表示するには:

git log -p <commit1> <commit2>

なに<commit>

各コミットには、ここで参照する一意のIDがあり<commit>ます。一意のIDはSHA-1ハッシュ(保存しているコンテンツのチェックサムとヘッダー)です。#TMI

あなたが知らない場合<commit>

  1. git logコミット履歴表示する

  2. 気になるコミットを見つけてください。


22

私は「git show --stat」がここで最も優れていることを発見しました。特に大量のファイルを変更した場合、コミットの簡単な要約を提供します。 。


6

これは私が知っている1つの方法です。を使用するとgit、常に複数の方法があるようです。

git log -p commit1 commit2
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.