怎么查看当前的git分支是基于哪个分支创建的?

发布于 2022-09-04 22:23:51 字数 157 浏览 29 评论 0

比如我从 branch A 切出一个 branch B
然后对branch B做了一系列的操作
然后忘记了branch B是从哪个分支切出来的
请问能不能找到基于哪个分支创建的?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

温柔戏命师 2022-09-11 22:23:51

git reflog show <childBranch>

32c3956 (HEAD -> currentBranch, origin/fatherBranch, fatherBranch, list) childBranch@{0}: branch: Created from fatherBranch

childBranch 是你新建的分支。
fatherBranch 是它的父分支,也就是来源分支。

伴梦长久 2022-09-11 22:23:51

git reflog --date=local | grep <branchname>
可以看看这个:http://stackoverflow.com/ques...

差↓一点笑了 2022-09-11 22:23:51

git remote show origin
查看remote地址,远程分支,还有本地分支与远程分支的对应关系。

过期以后 2022-09-11 22:23:51

可以通过查看提交日志来找到所基于的分支,即通过git log命令,不过需要借助一些命令选项。你可以使用--decorate选项来在提交日志中显示分支信息,以及--graph选项以ASCII图形形式显示分支历史,当然你还需要--all选项来保证所有的分支信息都显示出来:

git log --graph --all --decorate

或者

git log --graph --all --decorate=short

然后你可以在结果中找到当前分支,并顺着该分支的线找到其父分支,因为相邻分支之间的颜色都是不同的,所以仔细找应该可以找出来的。

方法有点笨,请楼主谅解。希望有大神可以给出更好的方法。

羁客 2022-09-11 22:23:51

git checkout -
切到上一个分支 运行两次 一次切到上个分支 一次又切回来

朦胧时间 2022-09-11 22:23:51

--contains CommitID就可以,详见:git如何查看commit所属的分支

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文