22

次のコマンドを使用してXコミットをチェックしていました。

git log --author=<my-name> -<X>

しかし、問題は、誤って別のリポジトリからコードをプルし、リポジトリからローカルのgitリポジトリにコミットを追加したことです。

したがって、新しいコミットには他の作成者が含まれているため、上記のコマンドを使用できません。

4

5 に答える 5

36

コマンド

git log origin/master..master

masteron であるが onではないコミットを示しますorigin/master

于 2013-01-04T09:39:31.900 に答える
3

プッシュされていないコミットをリストするこのコマンドのエイリアスを作成しました。

git log --branches --not --remotes --decorate --oneline

これはViewing Unpushed Git Commitsに投稿されたコマンド cxreg のバリエーションです。

その投稿には、コミット ツリーを解析するための他の便利な方法もたくさんあります。

于 2013-01-05T06:38:06.863 に答える
1

表記法はtreeish..treeish、2 番目の参照に存在するが最初の参照には存在しないコミットを確認するために正確に機能します。git ログのヘルプから:

通常の D..M は、M の祖先であるコミットのセットを計算しますが、D の祖先であるコミットを除外します。これは、D 以降の M に至る履歴に何が起こったかを確認するのに役立ちます。 MはDには存在しなかったものを持っています」.

これを か のいずれかで使用するとgit log、相違点git showで現在進行中のコミットごとに 1 行を含むリストを出力できます。D..M

git show -s --oneline branch..HEAD

また

git log --oneline branch..HEAD

それを単語数と組み合わせると、探しているコミットの数を正確に出力できます。

git log --oneline branch..HEAD | wc -l
于 2013-01-10T23:57:38.473 に答える
0

この質問は、別の投稿ですでに回答されています。

git log origin/master..HEAD

(プッシュされていない Git コミットの表示を参照)

于 2014-08-08T10:08:32.253 に答える
-1

私はこれを使用します:

git log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit --date=relative

すべてのブランチとその名前とともに、コミットをグラフとして表示します。

~/.gitconfig にエイリアスを作成することをお勧めします

于 2013-01-04T09:40:24.507 に答える