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