1. git fetch:相当于是从远程获取最新版本到本地,不会自动merge
git pull = git fetch + git merge
git pull --rebase = git fetch + git rebase
场景: 昨天拉取过最新的,但是今天早上同事有更新PUSH这个代码,然后你本地有改动,然后在PULL 最新的代码
会出现这个。
git log parent1 hash 就是你在PULL更新之前,最后本地那一次的COMMITID
git log parent2 hash 就是最新远程上次提交那一次的COMMITID
所以使用GIT PULL 拉取远程分支代码的时候更新本地的时候,之后COMMIT和PUSH,
主要看parrent2有没有变动和提交的问题,一般情况下没有才是正常的。