1. ホーム
  2. git

[解決済み] ブランチへの直接コミットを表示し、Git でのマージを無視する

2023-03-13 08:05:30

質問

git を使用しているとき、ブランチへのコミットを表示し、マージによってもたらされたコミットをすべて無視する方法はありますか?

私は、あるブランチで行われたコード変更を、マージされた他のブランチで行われたものを無視してレビューしようとしています。 そのような方法で diff を表示するのは不可能に近いことは分かっていますが、どのコミットをレビューする必要があるのかを見つけることができればと思います。

どのように解決するのですか?

--no-merges

git では、多くの場面で両方の親が同じように重視されます。もしあなたが常に他の変更をマージすることに一貫性を持っているなら、これはあなたが望むものを与えてくれると分かるかもしれません。

git log --no-merges --first-parent

そうでなければ、他の名前のついたブランチからのコミットを除外することができるかもしれません。

git log --no-merges ^other-branch-1 ^other-branch-2 ^other-branch-3

主ブランチにマージする変更を確認したい場合、最も簡単な方法はローカルクローン上でマージを行い、マージを公開する前に最初の親との差分を見ることです。