例如,如果我是分支A
,并使用命令
B
git checkout -b B
有没有什么方法有时候我可以找出分支B从哪里复制? (A)在这种情况下
答案 0 :(得分:4)
你可以git merge-base branchX branchY
为你提供共同的父母。这会告诉你何时它从分支机构中分离出来,但没有办法告诉 它分离出来了。
答案 1 :(得分:1)
您是否尝试过gitk
?
显示存储库或选定提交集中的更改。这包括可视化提交 图,显示与每个提交相关的信息,以及每个修订的树中的文件。
树中突出显示了各种分支和标签。
答案 2 :(得分:0)
没有跟踪从哪个分支创建,以及每个分支指向的提交可能随时更改。
但这可能会满足您的需求:
git branch --merged B
这将显示作为分支B的祖先的所有分支的列表。因此,如果您在分支B上,它将显示分支A,直到对A进行的提交将其分离 - 然后它将不再显示A除非你将A合并回B,否则它将再次显示A.