在我的远程仓库中,我运行 git log --oneline -2 --all 来查找最后一次提交,我有一个与 SHA1 和 SHA2 提交相关的输入
但我运行 git branch --contains SHA(1/2),我没有输出。有人可以解释一下吗?
在我的远程仓库中,我运行 git log --oneline -2 --all 来查找最后一次提交,我有一个与 SHA1 和 SHA2 提交相关的输入
但我运行 git branch --contains SHA(1/2),我没有输出。有人可以解释一下吗?
git log -2
显示当前提交(又名 HEAD)及其父级。这些提交可能是分支的一部分,但不是必须的。
在您的情况下,似乎 HEAD 指向未包含在任何分支中的提交。它可能看起来像这样:
o-o-o-o master
`o-o HEAD
您可以使用 进行检查git branch
,它将列出所有本地分支并指示您所在的分支。在您的情况下,它可能会说“无分支”。(又名分离的头)
您还可以尝试git branch -r --contains HEAD
检查是否存在包含您的提交的远程分支。
以图形方式找出正在发生的事情的一个好方法也是gitk
.
PS:您很可能不直接在远程存储库上工作。您通常首先克隆它,从而创建一个本地存储库,然后在该存储库上工作。