我在本地和远程仓库都有两个分支“主”和“实验”。它们都是同步的,即HEAD是本地和远程的相同提交。
我在本地提交“master”,然后将其推送到远程“master”。
然后我决定在当前状态下将“实验”称为“主”(与主人同步/合并,但将其作为单独的分支维护)。
所以我在本地移动到“实验”分支并执行: - git fetch origin mainline
然而,在执行获取之后,在“实验”中执行“git log”现在会显示其中的新提交。我做错了吗?
答案 0 :(得分:1)
这应该显示来自各个分支的所有提交:
git log --all --branches
(你可以看到more compact git log
here)
单独的git fetch不会更新本地分支的提交,只会更新远程命名空间中的提交(即分支origin/mainline
)。
要更新您当地的experiment
'分支与您获取的远程分支,添加:
git checkout experiment
git merge origin/mainline
然后一个简单的git log
会显示一个新的提交。
答案 1 :(得分:1)
如果找不到所有记录,则可以在git rootDir> .git> logs> HEAD 文件中找到所有日志。