git merge和git rebase异同
Git Merge 异同 rebase
2023-09-11 14:16:33 时间
1 新建git目录并初始化
1.1 新建目录和文件![在这里插入图片描述](https://img-blog.csdnimg.cn/f16a4683bdbf40ad90596fe86e79098d.png)
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 总结
- 可以看出merge结果能够体现出时间线,但是rebase会打乱时间线。
- 而rebase看起来简洁,但是merge看起来不太简洁。
- 最终结果是都把代码合起来了,所以具体怎么使用这两个命令看项目需要。
相关文章
- Git学习环境搭建和git对用户的增删改查命令
- Git SSH public key authentication failed with git on Azure DevOps
- 使用git对unity3d项目进行版本控制
- git同步远端的分支
- Git服务器搭建全过程分步详解
- Git Pull Failed Your local changes would be overwritten by merge.(git报错)
- Git: GIT_SSH GIT_SSH_COMMAND
- PowerShell: posh-git
- git clone或者git pull时遇到gnutls_handshake() failed: An unexpected TLS packet was received.如何处理?
- git如何获取获取子模块的代码?
- git如何撤销git add操作?
- 《Git篇》01.Git看这一篇就够了
- git 使用
- Git系列七之备份迁移 升级 恢复管理
- git 修改 Commit Message
- Git 学习笔记——git checkout
- Git You have to resolve all merge conflicts before checkout.
- Git_git的诞生
- git ------ merge conflict 合并冲突解决
- 【Git】gitblit搭建git服务器-开机自启-Mac版
- Git操作之配置别名
- 【Git 问题及解决方案】fatal: unable to access ‘https://github.com/xxx/yyy.git/‘: OpenSSL SSL_read: Con
- git报错:Reinitialized existing Git repository in ...解决方法
- [git].gitignore使用及模板
- Git:vscode stash drop误删恢复/git stash drop恢复
- GIT error: You have not concluded your merge (MERGE_HEAD exists)