使用什么命令来查看我的实际分支来自哪个分支?

xet*_*a11 3 git git-log git-branch

我想看看我所在的实际分支来自哪个分支。我已经查看了日志,但它太吵了,我想在这种情况下 100% 确定找到正确的分支。

Mar*_*olt 5

这个问题不能在所有情况下都得到解答。分支不是持久的:您可以自由移动分支。reflog 将允许您查看分支的一些历史记录,但 reflog 仅是本地的,并且限制为 90 天(默认情况下)。

您可以使用git reflog <branch>在您的存储库中第一次出现此分支:

$ git reflog branch | tail -n 1
03302d2 branch@{12}: branch: Created from HEAD
Run Code Online (Sandbox Code Playgroud)

在这个例子中,03302d2是那个分支的第一次提交。然后,您可以找到此提交的父级来自的分支。例如,你可以做

$ git branch --contains 03302d2^
Run Code Online (Sandbox Code Playgroud)

有关更复杂的方法,请参阅链接的问题。但请再次注意,此搜索并不完整,您可能会错过“正确”分支。