次のコマンドを使用してXコミットをチェックしていました。
git log --author=<my-name> -<X>
しかし、問題は、誤って別のリポジトリからコードをプルし、リポジトリからローカルのgitリポジトリにコミットを追加したことです。
したがって、新しいコミットには他の作成者が含まれているため、上記のコマンドを使用できません。
次のコマンドを使用してXコミットをチェックしていました。
git log --author=<my-name> -<X>
しかし、問題は、誤って別のリポジトリからコードをプルし、リポジトリからローカルのgitリポジトリにコミットを追加したことです。
したがって、新しいコミットには他の作成者が含まれているため、上記のコマンドを使用できません。
コマンド
git log origin/master..master
master
on であるが onではないコミットを示しますorigin/master
。
プッシュされていないコミットをリストするこのコマンドのエイリアスを作成しました。
git log --branches --not --remotes --decorate --oneline
これはViewing Unpushed Git Commitsに投稿されたコマンド cxreg のバリエーションです。
その投稿には、コミット ツリーを解析するための他の便利な方法もたくさんあります。
表記法は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
私はこれを使用します:
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 にエイリアスを作成することをお勧めします