git にクリーンなマージ情報がありません:
- コミットによってマージされたコミット (コメントを含むリスト)
- コミットによってマージされていないコミット。
どうすれば入手できますか?SVN には、mergeinfo という非常に便利な概念がありました。
どのような状況に対処しようとしているのか正確にはわかりません。
以下を使用foo
して、ブランチにまだマージされていないブランチからのコミットを一覧表示できます。bar
git log bar..foo
bar
以下を使用して、ブランチにマージされていないローカル ブランチからのすべてのコミットを一覧表示できます。
git log --branches --not bar
リモート ブランチが必要な場合は、 を使用します--remotes
。git-rev-list(1)
その他のバリエーションについては、 を参照してください。
おそらくこれは、マージの両方の親の共通の祖先以降にどのコミットが新しくなったかを確認するために必要なものですが、質問が明確ではないと思います:
git log <merge-commit>^1...<merge-commit>^2
を使用して、2 つのブランチ間でどのコミットが選択されているかを確認できますgit cherry
。
完全な SVN ブランチ マージの場合、Git に相当するのは完全な Git ブランチ マージです (つまり、複数の親を持つ存在マージコミット)。
SVN のチェリーピックには、厳密に同等のものはありません。ただし、git cherry-pick
コマンドを使用すると、コミット メッセージが保持されます。個人的には、このコミット メッセージを使用して、変更が特定のブランチに存在するかどうかを理解します。