git merge和git rebase异同

简介: git merge和git rebase异同

1 新建git目录并初始化

1.1 新建目录和文件
网络异常,图片无法展示
|


index.html内容

<html>
  <p>This is P1 ...</p>
  <p>This is P2 ...</p>
</html>
复制代码

1.2 使用git进行初始化并查看状态

网络异常,图片无法展示
|


2 前期准备

2.1 master分支上提交文件

网络异常,图片无法展示
|


2.2 创建user1分支

网络异常,图片无法展示
|


2.3 在user1分支上作修改并提交

修改内容:index.html

<html>
  <p>This is P1 ...</p>
  <p>This is P2 ...</p>
  <p>This is P3 ...</p>
</html>
复制代码


网络异常,图片无法展示
|


2.4 分别在master分支和user1分支上查看文件内容

user1分支:

网络异常,图片无法展示
|


master分支:

网络异常,图片无法展示
|


2.5 查看提交日志

网络异常,图片无法展示
|


3 使用git merge合并分支内容

将user1分支合并到master分支

网络异常,图片无法展示
|


查看状态

网络异常,图片无法展示
|


4 修改master分支并提交

<html>
  <p>This is P1 ...</p>
  <p>This is P2 ...</p>
  <p>This is P3 ...</p>
  <p>This is P4 ...</p>
</html>
复制代码


网络异常,图片无法展示
|


5 使用git rebase合并分支

网络异常,图片无法展示
|


6 重点来啦:git rebase和git merge有啥不一样?

6.1 首先看下提交后的日志情况

6.1.1 git merge

网络异常,图片无法展示
|


6.1.2 git rebase

网络异常,图片无法展示
|


6.2 分析

现在我们可以看一下用git merge和用git rebase所产生的历史的区别:

网络异常,图片无法展示
|


7 总结

  1. 可以看出merge结果能够体现出时间线,但是rebase会打乱时间线。
  2. 而rebase看起来简洁,但是merge看起来不太简洁。
  3. 最终结果是都把代码合起来了,所以具体怎么使用这两个命令看项目需要。


相关文章
|
2月前
|
开发工具 git
git merge和git rebase异同
git merge和git rebase异同
69 0
|
2天前
|
开发工具 git
避免git产生Merge branch 'foo' into 'bar'提交
避免git产生Merge branch 'foo' into 'bar'提交
27 3
|
7天前
|
开发工具 git
git 拉取代码仓库代码报错(合并错误 refusing to merge unrelated histories)
git 拉取代码仓库代码报错(合并错误 refusing to merge unrelated histories)
17 0
|
3月前
|
开发工具 git
|
4月前
|
开发工具 git
百度搜索:蓝易云【git常用命令之Merge】
请注意,合并过程中可能会出现冲突,需要手动解决冲突后再进行提交。合并操作应谨慎执行,特别是在重要的项目中,应先进行代码审查或测试,确保合并不会引入错误或不稳定的代码。
172 4
|
4月前
|
开发工具 git 开发者
百度搜索:蓝易云【Git:Rebase和Merge之间的区别】
综上所述,Rebase和Merge在代码合并方面具有不同的特点和用途。根据具体的情况和个人偏好,选择适合的合并方式能够更好地管理和组织代码。
42 0
|
4月前
|
前端开发 开发工具 git
git rebase 和 git merge的区别?以及你对它们的理解?
git rebase 和 git merge的区别?以及你对它们的理解?
68 1
|
开发工具 git
Git 中 merge 和 rebase 的区别
$ git pull --rebase和$ git pull区别 是git fetch + git merge FETCH_HEAD的缩写,所以默认情况下,git pull就是先fetch,然后执行merge操作,如果加-rebase参数,就是使用git rebase代替git merge 。
24954 0