0

git reflogコマンドに渡されるブランチの名前を知る必要があるため、ブランチに関する情報を取得するために使用しています。

たとえば、を使用する場合、ブランチがリベースに使用されるgit rebase --onto masterことを知る必要があります。master問題は、reflogどのブランチが使用されたかがわからないことです。代わりに、このブランチがリベースされたコミットの SHA が表示されます。

次のref-log出力を確認してください(ブランチはにリベースされましたmaster

7f3a5b9 rebase-test/rebase-2@{1}: rebase finished: refs/heads/rebase-test/rebase-2 onto a9d523f1a73fe2cd2857ee3d013463069fe51c3d
5161e07 rebase-test/rebase-2@{2}: commit: adding rebase-file4
c8d0ed0 rebase-test/rebase-2@{3}: commit: adding rebase-file3
6ab1277 rebase-test/rebase-2@{4}: branch: Created from rebase-test/rebase-1

a9d523f1a73fe2cd2857ee3d013463069fe51c3dここで、リベース時にこのコミット SHA がどのブランチに属していたかを知る必要があります。これは、master がその時点以降に移動した場合でも機能するはずです。

複数のオプションを試しgit logてみましたが、特定の時間ではなく、ブランチの現在の状態を返します。

どうすればこの情報を入手できますか? 正確な参照を取得できない場合 (masterこの場合)、その時点でこのコミットのすべての参照を取得することは可能でしょうか?

編集

@Jubobsコミットに基づいて、質問を次のように言い換えることができるかもしれません:リベース時にどの参照がこのコミットに関連付けられたか

4

0 に答える 0