zl程序教程

您现在的位置是:首页 >  工具

当前栏目

git merge和git rebase异同

Git Merge 异同 rebase
2023-09-11 14:16:33 时间

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>

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-hhivV3cf-1634872571096)(git merge和git rebase.assets/image-20211019150551177.png)]

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. 最终结果是都把代码合起来了,所以具体怎么使用这两个命令看项目需要。