Idea使用git拉取代码 : (git merge、git rebase)区别

一、使用pull拉取代码

我们使用pull拉取远程仓库的代码时,通常有两个选项,一个是merge,一个是rebase,这两个之间有什么区别呢?

Idea使用git拉取代码 : (git merge、git rebase)区别_第1张图片

这两个选项都是将远程仓库的代码合并到本地仓库的代码,但是在使用上是不同的。

二、使用merge合并远程仓库的代码 

1、使用merge合并远程仓库的代码是按照代码的提交时间进行展示的,也就是说使用merge进行拉取远程仓库的代码时,是按照远程仓库和本地仓库代码的提交时间进行展示的。

Idea使用git拉取代码 : (git merge、git rebase)区别_第2张图片

2、拉取代码时,会新建节点和分支

每次使用merge进行合并代码的时候,会新建一个节点,如下图中"Merge branch ....."和"Merge remote"这两个节点

并且会新建一个分支出来,不用过多的关注这些分支,因为代码提交很多的时候,分支很杂很乱,

关注了意义也不大。

Idea使用git拉取代码 : (git merge、git rebase)区别_第3张图片

 三、使用Rebase合并代码

1、使用rebase合并代码,本地分支提交的记录会置顶,也就是说本地分支提交的记录永远在远程仓库分支提交的记录的上面

Idea使用git拉取代码 : (git merge、git rebase)区别_第4张图片

 2、不会产生新的节点

Idea使用git拉取代码 : (git merge、git rebase)区别_第5张图片

 四、二者的区别

Idea使用git拉取代码 : (git merge、git rebase)区别_第6张图片

 参考文章:

idea使用git更新代码 : update project(git merge、git rebase)区别_git rebase update_哟嗬哟嗬的博客-CSDN博客

你可能感兴趣的:(git的使用,git)