git merge -- squash (多个commit记录合并成一个提交记录)

git  squash 的用法

 

-- 将多个commit 记录合并成一个,可用于

  1. 本地提交测试后合并至远程分支,只留下一个commit 记录
  2. develop分支merge至主线分支时,只有一个 commit 记录,代码整洁

 

-- 将develop分支代码合并至 master分支,只保留一个commit记录

1、 切换至 master分支

2、 git merge origin/develop --squash

3、 git commit -m "问题修改--测试ok"

eg: orgin/  代表远程分支

  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
当我们在Git合并一个分支的commit时,通是因为我们希望将多个连续的commit合并一个更简洁的commit,以便保持代码历史的整洁性。这种情况下,我们可以使用Git提供的两种主要方法来实现。 方法一:使用交互式rebase 1. 首先,使用以下命令进入交互式rebase模式: ``` git rebase -i <commit-id> ``` 这里的`<commit-id>`是你想要合并commit的前一个commit的ID。 2. 在弹出的文本编辑器中,将需要合并commit前面的`pick`关键字改为`squash`或`s`。例如: ``` pick 1a2b3c4 Commit message 1 squash 5d6e7f8 Commit message 2 squash 9g0h1i2 Commit message 3 ``` 3. 保存并关闭编辑器。Git会自动打开另一个编辑器,供你编辑合并后的commit消息。 4. 编辑合并后的commit消息,保存并关闭编辑器。 5. Git会将这些commit合并一个新的commit,并生一个新的commit ID。 6. 最后,使用以下命令将本地分支推送到远程分支: ``` git push origin <branch-name> ``` 方法二:使用merge命令 1. 首先,使用以下命令切换到需要合并commit的分支: ``` git checkout <branch-name> ``` 2. 然后,使用以下命令执行合并操作: ``` git merge --squash <commit-id> ``` 这里的`<commit-id>`是你想要合并commit的ID。 3. Git会将这些commit合并一个新的commit,并生一个新的commit ID。 4. 最后,使用以下命令将本地分支推送到远程分支: ``` git push origin <branch-name> ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值