タグ付けされた質問 「git-log」

Gitリポジトリのコミットログを表示します


6
1つのブランチのみのコミット履歴を取得するにはどうすればよいですか?
my_experimentから 新しいブランチを作成し、にmasterいくつかのコミットを行ったとしましょうmy_experiment。git logwhen on を実行するとmy_experiment、このブランチに対して行われたコミットだけでなくmaster、my_experimentsブランチが作成される前に行われたコミットも表示されます。 my_experimentsブランチの作成に到達するまで、ブランチへのすべてのコミットの履歴を確認することは非常に便利です。事実上、そのブランチだけの真の履歴です。そうしないと、ログを調べたときに、コミットがmy_experimentsブランチにあったかどうかがはっきりしません。 Gitでこれを行う方法はありますか?
128 git  git-log 


11
Gitで2つの日付の間に発生したすべてのコミット間の差分を取得するにはどうすればよいですか?
または、2つの日付の間に発生したすべてのコミットですか?SVNでは、次のようなことができます svn diff -r{date}:{date} それをするために!これに相当するGitが見つからないようです。 具体的には、その日すべてのコードを誰がコミットしたかを毎日メールで送信するスクリプトを書くことを考えています。
116 git  diff  git-diff  git-log 

5
git-logの色
実行するとgit log --decorate --pretty=oneline、出力には(HEAD, refs/published/master, master)色付けのようなエントリが含まれます。 私も私のgitconfigに以下を持っています: [color "branch"] current = yellow reverse local = yellow remote = green 次のようなカスタム形式を実行するときに、これらの色をどのように複製しますか? git log --decorate --stat --graph --pretty=format:"%d %Cgreen%h%Creset (%ar - %Cred%an%Creset), %s%n"
106 git  git-log 

2
git log graphの読み方
gitコミュニティブックでは、 あなたができるもう一つの興味深いことは、以下のように '--graph'オプションでコミットグラフを視覚化することです: $ git log --pretty=format:'%h : %s' --graph * 2d3acf9 : ignore errors from SIGCHLD on trap * 5e3ee11 : Merge branch 'master' of git://github.com/dustin/grit |\ | * 420eac9 : Added a method for getting the current branch. * | 30e367c : timeout code and tests * | …

4
移動したファイルの履歴がgit logに表示されないのはなぜですか?それに対して何ができますか?
私はを使用していくつかのファイルの名前を変更しましたgit mv、使用されgit stash、HEADを(それを変更せずに)すばやく確認してgit stash popから、全体を再び取得しました。私の動きはコミットリストから消えていたので、私はそれらをやり直しました、git rmそしてコミットメッセージはgitが名前の変更が名前の変更であることを発見したと主張しました。だから私はそれ以上は考えませんでした。 しかし、今、コミット後、移動したファイルの履歴を取得できません!問題のコミットについてgitが言っていることは次のとおりです: ~/projects% git log --summary commit de6e9fa2179ae17ec35a5c368d246f19da27f93a Author: brone Date: Wed Dec 8 22:37:54 2010 +0000 Moved R_DebugUI into runtime delete mode 100644 test/R_DebugUI_iOS.h delete mode 100644 test/R_DebugUI_iOS.m create mode 100644 system/runtime/src/R_DebugUI_iOS.h create mode 100644 system/runtime/src/R_DebugUI_iOS.m <<snip older commits>> ~/projects% 現在、これらの移動されたファイルの1つの履歴を取得しようとしているため、古いバージョンを表示できますが、あまり有用なものはありません。 ~/projects/system/runtime/src% git log …
90 git  history  dvcs  rename  git-log 

4
Git:マージされたブランチからではなく、このブランチのコミットをリストする方法
gitのコミット履歴が次のようになっているとします。 A---B---C---D---E---F master \ / X---Y---Z topic マスター、AFのコミットのみをgitリストにすることは可能ですか?言い換えると、コミットがマージされたブランチで行われた場合、それを表示したくありません。

1
削除されたファイルfooに対して「git log-foo」が機能しないのはなぜですか?
私のリポジトリは次のような変更を受けました: ...いくつかの無関係なコミット... foo100行のコンテンツを含む新しいファイルをコミットする ...介入するコミット、その一部はfoo... 内容を挿入しfoo、既存のファイルの先頭にbarとgit rm foo同じにコミット ...さらに関連のないコミット... 削除したファイルのログを確認したいfoo。SOを含めて、私が読んだすべては私ができるはずだと言っgit log -- fooていますが、そのコマンドは出力を生成しません。 削除fooを含むコミットを見つけて、git log 1234abcd -- fooそのログを見ることができれば、私のパスfooは問題ではないと思います。また、git merge-base HEAD 1234abcd出力1234abcd[...]にも注意してください。そのため、コミットが到達可能であることを証明する必要があると思いますHEAD。foo私の作業ツリーにはファイルがないことに注意してください(削除されたため、当然です)。OS XでのGit 1.7.1.1の使用。 なぜうまくいかないのgit log -- fooですか、どうすれば修正できますか?ありがとう!
89 git  git-log 

1
git log --sinceはどのようにカウントされますか?
いくつかのコミットがある単純なテストリポジトリがあり、日付と時刻のフィルタリングされたログを確認したい: $ git log --author = "automatix" --since = "2013-01-30" --pretty --test コミットea0719bef142659fa561c9d040b2120012ed0184 日付:2013年1月31日木曜日02:03:12 +0100 コミットab4a8387bc4d9bdb4f67212df77eb1fc3d8b6304 日付:2013年1月31日木曜日01:59:11 +0100 コミットa0b027beba2cd03571bb9475b9db9542f8efe990 日付:2013年1月31日木曜日01:50:38 +0100 add77c8fe2ba9254c11b98e14facede3420dc51cをコミットします 日付:2013年1月31日木曜日01:48:34 +0100 コミットe6e323c05d37c74fcabeb9186b95c0d49b862e6f 日付:2013年1月31日木曜日01:46:27 +0100 コミット8c286391e54d3fc1e210950b1320fd6f013a8f84 日付:2013年1月31日木曜日01:41:27 +0100 コミット9c880595e57f717383796fa2940f41f0f42f7e2a 日付:2013年1月31日木曜日01:38:17 +0100 コミットa95527f36a533e1ecba1aadceea31a9dcbe1a8db 日付:2013年1月31日木曜日01:30:00 +0100 最初に選択されたコミットはa95527f36a533e1ecba1aadceea31a9dcbe1a8dbから2013-01-30 01:30:00です。8つのコミットが選択されています: $ git log --author = "automatix" --since = "2013-01-30" --format = oneline …
85 git  git-log 

3
Gitはログにすべてのブランチ(スタッシュは除く)を表示します
次のように展開されるGitエイリアスがあります。 git log --graph --oneline --all --decorate よると、man git log不審なオプションのカップルですが。--notと--branches。しかし、私はそれを正しく動作させることができません。 隠し場所を非表示にするには、どのように編集すればよいですか? 参考:受け入れられた質問とコメントによると、私の.gitconfigエイリアスは次のようになります。 [alias] l = log --branches --remotes --tags --graph --oneline --decorate --notes HEAD
84 git  git-log  git-stash 

1
現在のブランチ以外のブランチのログを印刷するにはどうすればよいですか?
私はいくつかの変更を加えたブランチにいます。一部のファイルはプロセスによってロックされているため、ブランチの変更は面倒です。ブランチを変更するには、ロックされているすべてのプロセスを停止してstashから、他のブランチをチェックアウトしてログを確認する前に変更する必要があります。 チェックアウトせずに、別のブランチのログを表示することは可能ですか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.