1.git pull --rebase 和git pull的区别是什么?
1. git pull : 主要作用是取回远程主机某个分支的更新,再与本地的指定分支合并。在默认模式下,git pull是git fetch跟git merge FETCH_HEAD的缩写。 git pull使用给定的参数运行git fetch,并调用git merge将检索到的分支头合并到当前分支中。分支复杂时可能出现代码合并丢失的情况。
2. git pull --rebase 它运行的就说git rebase 就不是git merge了。它的作用是拉取仓库代码并强制将本地代码于仓库代码同步。并且会合并之前的commit历史。