Git的Merge操作原理,手动merge时主分支的提交记录的保留规则

merge 

merge 是 Git 中用于将不同分支的历史记录合并在一起的命令。它可以将一个分支的变化合并到当前分支中,同时保留两条分支的历史记录。
merge 的主要用途:
整合功能:将某个功能分支(如 feature-branch)的修改合并到主分支(如 main)中。
保留提交历史:与 git rebase 不同,git merge 会保留每个分支的独立历史,且会创建一个合并提交(merge commit)来标记合并。

一、创建远程仓库

首先我们在Gitee上面创建一个自己的私人仓库 GitStudy,用来测试、学习

二、把远程仓库克隆到本地

需要提前安装好 git-bash 工具,如下

 下载地址:CNPM Binaries Mirror

然后把远程仓库克隆到本地

git clone https://gitee.com/thatmonth/git-study.git

克隆后文件夹如下 

三、主分支第一次提交

在 git-study 目录下,新建一个文本文件 apple.txt,编辑内容 "第一次提交",保存

 提交到远程仓库,打开git-bash窗口,依次执行命令

git add .
git commit -m "第一次提交"
git push

这样就提交到了远程分支!

四、副分支第一次提交

创建副分支(先创建在本地,然后推到远程)

git checkout -b slave

git push origin slave

查看所有分支 git branch -a

git branch //查看本地分支

git branch -a  //查看远程 + 本地分支

 

可以看到新建的【本地副分支 salve】和【远程副分支 remotes/origin/slave】

然后新建一个peer.txt文件

 提交到副分支 slave,推送到远程副分支

git add .

git commit -m "副分支第一次提交"

git push origin slave

五、副分支 merge 到主分支

git checkout master

git merge slave

:q

也可以使用单行命令,不需要切换分支,把 slave分支 merge 到 master分支。

git merge master slave

 

然后再推送到远程分支 

git push origin master

 查看 git 提交历史信息

git log

 远程分支就有了三条提交记录,第一条是master的,第二条是slave的,第三条是merge的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ThatMonth

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值