14

いくつかのコミットを含むランダムな機能/ XXXXXXX ブランチがあり、当然、それらの機能が最終的にマージされる「開発」ブランチがあります。

特定の古いコミット (例: ブランチ機能/ユーザー登録からのコミット ab123456) が現在アクティブなブランチ (例: 開発) に何らかの形で持ち込まれた/マージされたかどうかを確認するにはどうすればよいですか? 機能ブランチを直接マージして開発するか、他の中間ブランチを介してアップ/マージするかのいずれかです。

git コマンドまたは SourceTree UI を使用する方法は、どちらも同じように適しています。

4

3 に答える 3

27

解決

次のように、どの (ローカル) ブランチにコミットが含まれているか、git に直接問い合わせることができます。

git branch --contains ab123456

次のように、「-r」オプションを使用してリモート ブランチを照会します。

git branch -r --contains ab123456

参考文献

Andrew C. がコメントしているように、これは実質的に、特定のコミットを含むブランチを一覧表示する方法の複製です? VonCによって正しく精巧に答えられました。

ノート

ソルリもこのスレッドで同じ答えを提供していることがわかります。

于 2016-01-30T12:31:58.833 に答える
6

次のコマンドを使用します。

git branch --contains <commit-id>

これにより、コミットを含むすべてのブランチが出力されます。したがって、現在のブランチにある場合は、出力に表示されるはずです。

于 2016-01-29T15:30:48.783 に答える
3

git log --oneline devBranch..featureBranch

devBranch ではなく、featureBranch に存在するすべてのコミットが表示されます。

于 2016-01-29T15:50:12.203 に答える