前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >git merge和git rebase异同

git merge和git rebase异同

原创
作者头像
闫同学
发布2024-09-10 23:07:29
930
发布2024-09-10 23:07:29

1 新建git目录并初始化

1.1 新建目录和文件
在这里插入图片描述
在这里插入图片描述

index.html内容

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

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1 新建git目录并初始化
    • 1.1 新建目录和文件图片
      • 1.2 使用git进行初始化并查看状态
      • 2 前期准备
        • 2.1 master分支上提交文件
          • 2.2 创建user1分支
            • 2.3 在user1分支上作修改并提交
              • 2.4 分别在master分支和user1分支上查看文件内容
              • 2.5 查看提交日志
              • 3 使用git merge合并分支内容
              • 4 修改master分支并提交
              • 5 使用git rebase合并分支
              • 6 重点来啦:git rebase和git merge有啥不一样?
                • 6.1 首先看下提交后的日志情况
                  • 6.1.1 git merge
                  • 6.1.2 git rebase
                • 6.2 分析
                • 7 总结
                领券
                问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档