我是版本控制系统的新手,但即使经过相当多的研究,我也不知道这个问题。
我的公司在BitBucket上有一个git repo,它有两个在线显示的分支。
在我git clone
这个repo到我的本地磁盘之后,我尝试了git log
,它显示了绿线所覆盖的所有提交(左边的主干),但是蓝色分支覆盖的那些( 即从2017-02-20到2017-03-23的提交)在结果中消失。
到目前为止,我基本上做了以下事情:
最初的研究给了我一个暗示,那些蓝色提交可能是“隐藏的”,因此我做了git log -a
但它仍然没有按预期工作。
我尝试了git show #hash
,适用于绿色提交,但不适用于分支机构。
我还将此项目直接克隆到Eclipse中,但是在提交历史记录中,我仍然看不到与该分支相关的任何提交。
在我的屏幕截图中看起来回购中只有一个master
,但是如果我点击“主”按钮,那么它最终也会显示绿色提交。看起来我没办法选择那个分支。
我目前要实现的目标是从#b4c74fb
而不是#ca8e09c
更改未来提交的HEAD。
有什么想法解决这个问题吗?非常感谢。
答案 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中找到所有提交历史记录。