比如我从 branch A
切出一个 branch B
然后对branch B
做了一系列的操作
然后忘记了branch B
是从哪个分支切出来的
请问能不能找到基于哪个分支创建的?
比如我从 branch A
切出一个 branch B
然后对branch B
做了一系列的操作
然后忘记了branch B
是从哪个分支切出来的
请问能不能找到基于哪个分支创建的?
可以通过查看提交日志来找到所基于的分支,即通过git log
命令,不过需要借助一些命令选项。你可以使用--decorate
选项来在提交日志中显示分支信息,以及--graph
选项以ASCII图形形式显示分支历史,当然你还需要--all
选项来保证所有的分支信息都显示出来:
即
git log --graph --all --decorate
或者
git log --graph --all --decorate=short
然后你可以在结果中找到当前分支,并顺着该分支的线找到其父分支,因为相邻分支之间的颜色都是不同的,所以仔细找应该可以找出来的。
方法有点笨,请楼主谅解。希望有大神可以给出更好的方法。
2 回答1.3k 阅读✓ 已解决
3 回答1.8k 阅读
2 回答1.2k 阅读
1 回答1.1k 阅读
1 回答1.1k 阅读✓ 已解决
2 回答965 阅读
1 回答979 阅读
git reflog show <childBranch>
32c3956 (HEAD -> currentBranch, origin/fatherBranch, fatherBranch, list) childBranch@{0}: branch: Created from fatherBranch
childBranch 是你新建的分支。
fatherBranch 是它的父分支,也就是来源分支。