git分支问题?

我本地在dev分支下,我想要和远端同步,我使用命令:

git pull origin dev

执行命令之后,显示:
image.png

我远端dev分支,最新的commit-id是:
image.png
但是问题来了,我本地看我当前分支的日志,执行:

git log

显示:image.png

为啥head不是指定的远端dev,这个最新的094c哪里来的??

阅读 1.5k
2 个回答
  1. git pull = git fetch + git merge
  2. 因为你本地的分支和远程分支不一样,所以使用 git merge 的时候,就产生了 merge commit
  3. 如果不想出现这种情况:

    1. 使用 git pull --ff-only,即 merge 的时候只使用快进模式,没有办法快进就报错退出
    2. 远程有修改,就先 git fetch,然后 git rebase dev,以使用远程分支为主干,rebase 你本地的 commit
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进