我该如何知道本地分支是从哪个git远程分支检出的?

4
我使用了这个命令从远程分支'origin/master'检出一个本地分支'mylocal'。
git checkout -b mylocal origin/master

但是,过了一段时间后我忘记了我是从哪个远程分支创建的本地分支'mylocal'。

有没有任何git命令可以用来显示我的本地分支对应的远程分支呢?

谢谢。

1个回答

2
如果你的分支已经设置了上游信息(根据配置,git可能已经自动完成或未完成),那么你可以使用:
git rev-parse --symbolic-full-name --abbrev-ref mylocal@{u}

这应该输出它从哪个远程分支创建。如果不存在这样的信息,那么你需要比较你的分支和远程分支,看看哪个分支最不一致。 git show-branch -a 可能会给你想要的信息。或者你可以像这样做:git rev-list origin/master..mylocal | wc -l 获取距离 origin/master 多少次提交,并对所有远程分支执行此操作,直到找到最短距离。


无论如何,我发现这篇帖子回答了我的问题:https://dev59.com/_XVC5IYBdhLWcg3w1Exq - Kai

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接