5

git にクリーンなマージ情報がありません:

  • コミットによってマージされたコミット (コメントを含むリスト)
  • コミットによってマージされていないコミット。

どうすれば入手できますか?SVN には、mergeinfo という非常に便利な概念がありました。

4

2 に答える 2

4

どのような状況に対処しようとしているのか正確にはわかりません。

  • 以下を使用fooして、ブランチにまだマージされていないブランチからのコミットを一覧表示できます。bar

    git log bar..foo
    
  • bar以下を使用して、ブランチにマージされていないローカル ブランチからのすべてのコミットを一覧表示できます。

    git log --branches --not bar
    
  • リモート ブランチが必要な場合は、 を使用します--remotesgit-rev-list(1)その他のバリエーションについては、 を参照してください。

  • おそらくこれは、マージの両方の親の共通の祖先以降にどのコミットが新しくなったかを確認するために必要なものですが、質問が明確ではないと思います:

    git log <merge-commit>^1...<merge-commit>^2
    
  • を使用して、2 つのブランチ間でどのコミットが選択されているかを確認できますgit cherry

于 2012-11-07T18:39:49.130 に答える
1

完全な SVN ブランチ マージの場合、Git に相当するのは完全な Git ブランチ マージです (つまり、複数の親を持つ存在マージコミット)。

SVN のチェリーピックには、厳密に同等のものはありません。ただし、git cherry-pickコマンドを使用すると、コミット メッセージが保持されます。個人的には、このコミット メッセージを使用して、変更が特定のブランチに存在するかどうかを理解します。

于 2012-10-31T08:55:19.480 に答える