git 查看当前分支的来源分支(是基于哪个分支创建的)
查看当前分支的来源分支
git reflog --date=local --all | grep 要查询的分支名称
$ git reflog --date=local --all | grep sub/test1
d9801c7 HEAD@{Mon Apr 3 17:36:08 2023}: checkout: moving from test to sub/test1
e2dcbc8 HEAD@{Mon Apr 3 17:35:22 2023}: checkout: moving from sub/test1 to test
d9801c7 refs/heads/sub/test1@{Mon Apr 3 17:35:20 2023}: commit: feat(test1): test1 第一次提交
e2dcbc8 refs/heads/sub/test1@{Mon Apr 3 17:34:47 2023}: branch: Created from HEAD
e2dcbc8 HEAD@{Mon Apr 3 17:34:47 2023}: checkout: moving from test to sub/test1
按照时间顺序,最早出现 checkout: moving from test to sub/test1 的就说明sub/test1 分支是从test分支创建而来
但是这个查询方法也有不好的地方,如果分支被删除了,则会查不到该分支,以下还有一种查询方法,即使分支被删除了也可以查询到
Guojin@DESKTOP-LLN65HB MINGW64 /h/mine4/doc (test2-sub)
$ git reflog --pretty=oneline --date=iso | grep test2
8d72cd7 HEAD@{2024-02-22 14:59:59 +0800}: checkout: moving from master to test2-sub
0eeb6eb HEAD@{2024-02-22 14:57:10 +0800}: checkout: moving from test2 to master
6a88fa0 HEAD@{2024-02-22 14:56:28 +0800}: checkout: moving from master to test2
0eeb6eb HEAD@{2024-02-22 14:38:17 +0800}: checkout: moving from test2-sub to master
6a88fa0 HEAD@{2024-02-22 14:37:28 +0800}: checkout: moving from test2 to test2-sub
6a88fa0 HEAD@{2024-02-22 14:37:19 +0800}: checkout: moving from test3 to test2
0eeb6eb HEAD@{2024-02-22 14:33:32 +0800}: checkout: moving from test2 to master
0eeb6eb HEAD@{2024-02-22 14:32:40 +0800}: checkout: moving from master to test2
如上所示,test2分支是从master分支创建而来的,但是test2分支已经被我删除了,还是可以查询到的
充实、快乐、自由、进步

浙公网安备 33010602011771号