2009-07-21 9 views
183

愚かな方法は次のとおりです。コミットのしくみを表示するには?私が知っている

git diff commit-number1 commit-number2 

任意のより良い方法はありますか?

私はcommit1そのものを知りたいと思っています。パラメータとしてcommit2を追加したくありません。

+10

"git show "は正しい解決策ですが、 "git diff ^!"コミットとその(最初の)親との差分を取得します。詳細は、man git-rev-parse(1)を参照してください。 –

答えて

5

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

git log -p commit1 commit2 
51

$ git log -p 

は何が必要でしょうか?

さらに詳しい例については、Gitコミュニティブックのchapter on Git Logを参照してください。 (または、the documentationを見てください。)

更新:他人(JakubBombe)がすでに指摘したように:上記の作品が、git showは実際のために頼まれた正確に何を意図しているコマンドです。

26

TL; DRは

git show <commit>


は統計でやったことをコミットshow

を表示:

それぞれのために導入さの違いが logが範囲内にコミットコミット表示するには
git show <commit> --stat 

ログイン

git log -p <commit1> <commit2> 

<commit>は何?

各コミットには、<commit>というユニークなIDがあります。一意のIDはSHA-1ハッシュです。格納するコンテンツのチェックサムとヘッダーを加えたものです。 #TMI

あなた<commit>がわからない場合:

  1. git logview the commit history

  2. にあなたが気にコミットして下さい。

+4

ありがとう - 'git show --stat' –

8

私はここにすべてのうち最高である「--stat Gitのショー」、あなたはあなたのものの全体の束を与えることなく追加および変更でしたどのようなファイルが、あなたのコミットの概要を与えることが判明特にたくさんのファイルを変更した場合は特にそうです。

関連する問題