0

在我的远程仓库中,我运行 git log --oneline -2 --all 来查找最后一次提交,我有一个与 SHA1 和 SHA2 提交相关的输入

但我运行 git branch --contains SHA(1/2),我没有输出。有人可以解释一下吗?

4

1 回答 1

0

git log -2显示当前提交(又名 HEAD)及其父级。这些提交可能是分支的一部分,但不是必须的。

在您的情况下,似乎 HEAD 指向未包含在任何分支中的提交。它可能看起来像这样:

o-o-o-o master
   `o-o HEAD

您可以使用 进行检查git branch,它将列出所有本地分支并指示您所在的分支。在您的情况下,它可能会说“无分支”。(又名分离的头)

您还可以尝试git branch -r --contains HEAD检查是否存在包含您的提交的远程分支。

以图形方式找出正在发生的事情的一个好方法也是gitk.

PS:您很可能不直接在远程存储库上工作。您通常首先克隆它,从而创建一个本地存储库,然后在该存储库上工作。

于 2012-12-09T17:40:16.400 回答