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

现在我需要知道这个提交 SHAa9d523f1a73fe2cd2857ee3d013463069fe51c3d在 rebase 时属于哪个分支。即使从那时起主人已经继续前进,这也应该有效。

我尝试git log了多个选项,但它不是在特定时间返回分支的当前状态。

我怎样才能得到这些信息?如果无法获得确切的引用(master在这种情况下),也许当时可以获得此提交的所有引用?

编辑

基于@Jubobs 提交,也许我可以将问题改写为:在变基时哪些引用与此提交相关联

4

0 回答 0