次のコマンドを使用してXコミットをチェックしていました。
git log --author=<my-name> -<X>
しかし、問題は、誤って別のリポジトリからコードをプルし、リポジトリからローカルのgitリポジトリにコミットを追加したことです。
したがって、新しいコミットには他の作成者が含まれているため、上記のコマンドを使用できません。
コマンド
git log Origin/master..master
master
にはあるが、Origin/master
にはないコミットを示しています。
プッシュされていないコミットを一覧表示するこのコマンドのエイリアスを作成しました。
git log --branches --not --remotes --decorate --oneline
これは、 プッシュされていないGitコミットの表示 に投稿されたコマンドcxregのバリエーションです。
その投稿のコミットツリーを解析する他の多くの便利な方法もあります。
treeish..treeish
表記は、2番目の参照に存在するが、最初の参照には存在しないコミットを正確に確認するために機能します。 gitログヘルプから:
通常のD..Mは、Mの祖先であるコミットのセットを計算しますが、Dの祖先であるコミットは除外します。これは、「何をするのか」という意味で、D以降のMにつながる履歴に何が起こったかを確認するのに役立ちます。 MはD "には存在しなかった。
これをgit log
またはgit show
のいずれかと一緒に使用すると、D..M
の違いで各コミットプレスの1行を含むリストを出力できます。
git show -s --oneline branch..HEAD
または
git log --oneline branch..HEAD
これをワードカウントと組み合わせると、探しているコミットの数を正確に出力できます。
git log --oneline branch..HEAD | wc -l