如何知道特定分支的哪个分支被重新定位

时间:2015-08-12 12:32:04

标签: git git-rebase git-log git-reflog

我正在使用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

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

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

如何获取此信息?如果不可能获得确切的引用(在这种情况下为master),那么也许有可能在那时获得此提交的所有引用?

修改

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

0 个答案:

没有答案