3

我在本地和远程仓库中有两个分支“master”和“experiment”。它们都是同步的,即 HEAD 在本地和远程都是相同的提交。

我在本地提交“master”,然后将其推送到远程“master”。

然后我决定我想在当前状态下作为“主”进行“实验”(与主同步/合并,但将其作为单独的分支维护)。

所以在本地我移动到“实验”分支并做:- git fetch origin mainline

但是,在进行 fetch 之后,在“experiment”中执行“git log”现在确实会显示其中的新提交。难道我做错了什么?

4

2 回答 2

2

这应该显示来自各个分支的所有提交:

git log --all --branches

(你可以在这里看到更紧凑git log的)

单独的 git fetch 不会更新本地分支的提交,只会更新远程命名空间中的提交(即分支origin/mainline)。
要使用您已获取的远程分支更新您的本地 ' experiment' 分支,请添加:

git checkout experiment
git merge origin/mainline

然后一个简单的git log将向您展示一个新的提交。

于 2012-12-20T06:47:05.190 回答
1

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

于 2018-10-11T14:09:24.123 回答