Git日志未显示更新的记录

3
我有两个分支:"master"和"experiment",同时存在于本地和远程仓库。它们都是同步的,即HEAD是相同的提交,在本地和远程上都是如此。
我在本地对"master"进行了提交,然后将其推送到了远程的"master"分支。
然后我决定让"experiment"分支与"master"分支当前的状态相同(同步/合并到master,但保持其作为单独的分支)。
因此,我在本地切换到"experiment"分支并执行以下操作: git fetch origin mainline 然而,在执行此操作后,在"experiment"中运行"git log"不会显示其中的新提交。我做错了什么吗?
2个回答

3
这应该显示来自各个分支的所有提交:
git log --all --branches

您可以在此处查看更紧凑的git log链接

仅使用git fetch不会更新您本地分支的提交,只会更新远程命名空间中的分支(即origin/mainline分支)。
要使用远程分支更新本地的'experiment'分支,您需要先进行fetch,然后添加:

git checkout experiment
git merge origin/mainline

然后简单的git log命令将会显示一个新的提交。

1
如果您没有找到所有记录,您可以在git的rootDir>.git>logs>HEAD文件中找到所有日志。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接