我从一个已有的分支创建了一个新的分支,但是我现在并不记得那个原始分支的名称。有没有人知道如何找到你的分支是从哪个分支创建的?
我从一个已有的分支创建了一个新的分支,但是我现在并不记得那个原始分支的名称。有没有人知道如何找到你的分支是从哪个分支创建的?
o
而不是*
列出。git log --decorate --oneline --graph --boundary HEAD \
--not --exclude=$(git rev-parse --symbolic-full-name HEAD) --glob=refs/*
样例输出:
* 493aaed (HEAD, my-branch) Fixed Typo
o 012788f (master) Merged in release/1.1.1
请注意,如果原始分支也有进展,基础提交可能不再与分支相关联。在这种情况下,您需要执行以下命令来确定哪些分支与该提交分叉。
git branch -a --contains <boundary-commit>
git log --decorate --oneline --graph --boundary HEAD --not --exclude=$(git rev-parse --symbolic-full-name HEAD) --glob=refs/* | grep -e '^o' | sed 's/^.* (\(.*\)).*/\1/'
- Sam Hasler我认为这个问题的正确答案应该是:
git show-branch --list
看一下git文档比在Stack Overflow上更快地给你答案,但既然你在这里,试试这个:
git log --graph --decorate
它将打印您的提交历史,同时显示使您到达当前位置的分支拓扑。如果您想查看具有所有分支的历史记录,还可以添加--all
标志。