Git----拉取远程分支,git pull,git rebase,git pull --rebase的区别

Posted syw20170419

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Git----拉取远程分支,git pull,git rebase,git pull --rebase的区别相关的知识,希望对你有一定的参考价值。

git pull

  相当于自动的 fetch 和 merge 操作,会试图自动将远程库合并入本地库,在有冲突时再要求手动合并。

 

git rebase

  可以确保生产分支commit是一个线性结构,方便rollback。其实生产也可以选择打tag来发布。

  注:通过rebase可以确保主分支commit history线性结构上每个commit点都是相对独立完整的功能单元。除了美感,这样做也有助于团队间的分工协作,比随便merge效果好。

 

git pull --rebase(推荐用这个)

  1. 把本地 repo. 从上次 pull 之后的变更暂存
  2. 恢复到上次 pull 时的状态
  3. 合并远端的变更到本地
  4. 最后再合并刚刚暂存下來的本地变更

git fetch

  只是将远程的文件拉下来,不会与本地的分支进行合并

 

以上是关于Git----拉取远程分支,git pull,git rebase,git pull --rebase的区别的主要内容,如果未能解决你的问题,请参考以下文章

git操作之pull拉取远程指定分支以及push推送到远程指定分支

解决git pull 命令失效,不能从远程服务器上拉取代码问题

git追踪分支

Git fetch和git pull的区别

git pull 默认拉取远端其他分支 问题解决

Git pull(拉取),push(上传)命令整理(详细)