Git隐藏的分支

时间:2017-04-26 10:48:04

标签: git version-control bitbucket

我是版本控制系统的新手,但即使经过相当多的研究,我也不知道这个问题。

我的公司在BitBucket上有一个git repo,它有两个在线显示的分支。

enter image description here

在我git clone这个repo到我的本地磁盘之后,我尝试了git log,它显示了绿线所覆盖的所有提交(左边的主干),但是蓝色分支覆盖的那些( 即从2017-02-20到2017-03-23的提交)在结果中消失。

到目前为止,我基本上做了以下事情:

  1. 最初的研究给了我一个暗示,那些蓝色提交可能是“隐藏的”,因此我做了git log -a但它仍然没有按预期工作。

  2. 我尝试了git show #hash,适用于绿色提交,但不适用于分支机构。

  3. 我还将此项目直接克隆到Eclipse中,但是在提交历史记录中,我仍然看不到与该分支相关的任何提交。

  4. 在我的屏幕截图中看起来回购中只有一个master,但是如果我点击“主”按钮,那么它最终也会显示绿色提交。看起来我没办法选择那个分支。

  5. 我目前要实现的目标是从#b4c74fb而不是#ca8e09c更改未来提交的HEAD。

    有什么想法解决这个问题吗?非常感谢。

2 个答案:

答案 0 :(得分:1)

可能有一些引用不在“heads”命名空间中。检查此命令在克隆的存储库中打印的内容:

git ls-remote origin

如果有一个引用 ref 指向b4c74fb,您可以使用以下命令获取它:

git fetch origin _ref_

答案 1 :(得分:0)

您应该使用以下任何命令来查找提交:

git log --oneline --decorate --graph --all
gitk --all
git log --all

您将在bitbucket repo中找到所有提交历史记录。