[Git] git merge和rebase的区别

简介:

git merge 会生成一个新得合并节点,而rebase不会

比如:

1
2
3
       D---E test
      /
A---B---C---F master

使用merge合并, 为分支合并自动识别出最佳的同源合并点:

1
2
3
       D--------E
      /          \
A---B---C---F----G   test, master

而使用rebase则:

1
A---B---D---E---C '---F'    test, master 

 使用git pull时默认是merge, 加 --rebase参数使其使用rebase方式

1
git pull --rebase  

  

分类:  Git
本文转自demoblog博客园博客,原文链接http://www.cnblogs.com/0616--ataozhijia/p/4080654.html如需转载请自行联系原作者

demoblog
相关文章
|
20天前
|
开发工具 git 开发者
|
20天前
|
开发工具 git 开发者
Git Fetch 和 Git Pull:理解两者的区别
【8月更文挑战第27天】
74 1
|
15天前
|
网络性能优化 开发工具 git
使用git rebase --onto一例
使用git rebase --onto一例
|
2月前
|
开发工具 git 开发者
git IDEA的分支合并时的冲突问题总结,merge和rebase的区别
冲突的处理需要开发者之间的充分沟通以及对项目历史的细致理解。选择Merge或Rebase取决于具体的工作流程和团队偏好,但最重要的是保持代码库的整洁与一致性。使用IDEA等工具可以提高处理合并冲突的效率,但手动解析冲突和理解操作背后的逻辑仍然是不可或缺的。最终目标是通过有效的版本控制实践,促进项目的顺利进行和团队协作的高效。
164 0
|
3月前
|
安全 开发工具 git
蓝易云 - git rebase和merge区别
在选择使用Merge还是Rebase时,需要根据具体的工作流程和团队的规定来决定。一般来说,如果你想保持完整的历史记录并且避免可能的冲突,你应该使用Merge。如果你想要一个干净的、线性的历史记录,你可以使用Rebase。
33 4
|
开发工具 git
Git 中 merge 和 rebase 的区别
$ git pull --rebase和$ git pull区别 是git fetch + git merge FETCH_HEAD的缩写,所以默认情况下,git pull就是先fetch,然后执行merge操作,如果加-rebase参数,就是使用git rebase代替git merge 。
27327 0
|
1月前
|
存储 开发工具 git
|
26天前
|
开发工具 git
【GIT 第二篇章】GIT常用命令
Git常用命令涵盖初始化、状态管理、提交、分支处理、远程操作等关键流程。`git init`启动本地仓库,`git clone`下载远程仓库。通过`git status`和`git diff`检查工作状态与差异。利用`git add`暂存文件,`git commit`保存更改。借助`git branch`、`git checkout`、`git merge`和`git rebase`管理分支。使用`git fetch`、`git pull`和`git push`同步远程仓库。通过`git reset`、`git revert`和`git checkout`实现版本回退。
45 0