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. 最终结果是都把代码合起来了,所以具体怎么使用这两个命令看项目需要。
相关文章
|
8天前
|
开发工具 git 开发者
git rebase的使用
通过这些思维导图和分析说明表,您可以更直观地理解Git rebase的概念、用法和应用场景。希望本文能帮助您更高效地使用Git rebase,提高代码管理的效率和质量。
42 17
|
10天前
|
开发工具 git 开发者
git rebase的使用
通过这些思维导图和分析说明表,您可以更直观地理解Git rebase的概念、用法和应用场景。希望本文能帮助您更高效地使用Git rebase,提高代码管理的效率和质量。
44 13
|
27天前
|
前端开发 持续交付 开发工具
理解前端开发中的 Git - Rebase
Git Rebase 是前端开发中常用的一种版本控制操作,用于将一个分支的更改整合到另一个分支。与合并(Merge)不同,Rebase 可以使提交历史更加线性整洁,有助于保持代码库的清晰和可维护性。通过 Rebase,开发者可以将特性分支的改动应用到主分支上,同时保留或重写提交记录。
|
6月前
|
开发工具 git 开发者
【git merge/rebase】详解合并代码、解决冲突
【git merge/rebase】详解合并代码、解决冲突
660 0
|
4月前
|
开发工具 git 开发者
|
3月前
|
网络性能优化 开发工具 git
使用git rebase --onto一例
使用git rebase --onto一例
|
6月前
|
安全 开发工具 git
蓝易云 - git rebase和merge区别
在选择使用Merge还是Rebase时,需要根据具体的工作流程和团队的规定来决定。一般来说,如果你想保持完整的历史记录并且避免可能的冲突,你应该使用Merge。如果你想要一个干净的、线性的历史记录,你可以使用Rebase。
55 4
|
5月前
|
开发工具 git 开发者
git IDEA的分支合并时的冲突问题总结,merge和rebase的区别
冲突的处理需要开发者之间的充分沟通以及对项目历史的细致理解。选择Merge或Rebase取决于具体的工作流程和团队偏好,但最重要的是保持代码库的整洁与一致性。使用IDEA等工具可以提高处理合并冲突的效率,但手动解析冲突和理解操作背后的逻辑仍然是不可或缺的。最终目标是通过有效的版本控制实践,促进项目的顺利进行和团队协作的高效。
358 0
|
开发工具 git 开发者
git使用—rebase还是merge
转载自:https://segmentfault.com/q/1010000007704573/ 我猜现实中的情况是这样的: 使用 git 的人群中,不会用 rebase(哪怕是基础功能的)的至少一半(这个估计恐...
1604 0
|
23天前
|
开发工具 git
git 常用命令
这些只是 Git 命令的一部分,Git 还有许多其他命令和选项,可根据具体需求进行深入学习和使用。熟练掌握这些命令能够帮助你更高效地管理代码版本和协作开发。