我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
现在我需要知道这个提交 SHAa9d523f1a73fe2cd2857ee3d013463069fe51c3d
在 rebase 时属于哪个分支。即使从那时起主人已经继续前进,这也应该有效。
我尝试git log
了多个选项,但它不是在特定时间返回分支的当前状态。
我怎样才能得到这些信息?如果无法获得确切的引用(master
在这种情况下),也许当时可以获得此提交的所有引用?
编辑
基于@Jubobs 提交,也许我可以将问题改写为:在变基时哪些引用与此提交相关联