web-dev-qa-db-ja.com

あなたのブランチは、Xコミットによって「オリジン/マスター」よりも進んでいます。 Xコミットを見つける方法は?

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

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

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

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

21
Habeeb Perwad

コマンド

git log Origin/master..master

masterにはあるが、Origin/masterにはないコミットを示しています。

34
tobiasbayer

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

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

これは、 プッシュされていないGitコミットの表示 に投稿されたコマンドcxregのバリエーションです。

その投稿のコミットツリーを解析する他の多くの便利な方法もあります。

2
David Culp

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
1
LopSae

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

git log Origin/master..HEAD

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

0
user1834095