教程3 改写提交!

7. merge --squash

为了节省时间,这个教程使用现有的历史记录作为本地数据库。

从这里下载

我们移动到stepup-tutorial/tutorial7目录。本地端的历史记录的状态如下图显示。把issue1分支的所有提交合并成一个提交,并导入到master分支。

切换到master分支后,指定 --squash选项执行merge。

$ git checkout master
Switched to branch 'master'
$ git merge --squash issue1
Auto-merging sample.txt
CONFLICT (content): Merge conflict in sample.txt
Squash commit -- not updating HEAD
Automatic merge failed; fix conflicts and then commit the result.

看来发生冲突了。请打开sample.txt,修改冲突的部分,然后提交。

$ git add sample.txt
$ git commit
[master 0d744a7] Conflicts:   sample.txt1 files changed, 4 insertions(+), 0 deletions(-)

issue1分支上所有的提交都汇合并添加到master分支了。请用log命令确认历史记录。

from: http://backlogtool.com/git-guide/cn/stepup/stepup7_7.html

git merge --squash改写提交相关推荐

  1. Git进阶:合并提交记录 git merge --squash

    一.说明 开发分支dev会有很多的commit log,因此如果你在将dev合并到主分支master的时候,在master只想展示一条dev的commit log,让主分支的log看起来很简洁,那么可 ...

  2. 如何使用git merge --squash?

    我有一个远程Git服务器,这是我要执行的方案: 对于每个错误/功能,我创建一个不同的Git分支 我继续在Git分支中使用非官方的Git消息提交代码 在顶级存储库中,我们必须使用官方Git消息对一个错误 ...

  3. 聊下git merge --squash

    你经常会面临着将dev分支或者很多零散的分支merge到一个公共release分支里. 但是有一种情况是需要你处理的,就是在你的dev的分支里有很多commit记录.而这些commit是无需在rele ...

  4. 使用git merge --squash,让commit变得优雅

    阅读本文需要3分钟 情景模拟 我们有三个分支,master,develop以及feature特性分支,假定我们开发时使用的是feature分支,我们来这里查看提交记录 当然,使用IDEA内置的 Ver ...

  5. git merge squash 和 rebase 区别

    在合并分支的时候,默认是有三种选项的,分别是 普通的 merge squash merge rebase merge 普通 Merge 说到合并分支,可能我们最熟悉的操作是这样的: 先切换到目标分支: ...

  6. git merge\git merge --no-commit\git merge --squash区别

    假设现有分支develop.test.需要将test合并到develop分支. 首先git checkout develop. git merge test test分支会合并到develop,会有t ...

  7. git commit --amend 改写提交

    1. commit --amend 为了节省时间,这个教程使用现有的历史记录作为本地数据库. 从这里下载 我们将修改最近一次的提交. 首先进入stepup-tutorial/tutorial1目录.本 ...

  8. git merge --no-ff 和git merge --squash的区别

    区别 不复制粘贴,不讲那么多晦涩难懂的原理.只说实际效果. 我之前一直用squash,但是今天学了一下no-ff,发现这就是我想要的. 如果不加no-ff,合并分支的时候会把你要合并分支的commit ...

  9. Git 合并分支选项 --squash 合并提交历史

    git merge --squash <branchname> --squash选项的含义是:本地文件内容与不使用该选项的合并结果相同,但是不提交.不移动HEAD,因此需要一条额外的com ...

最新文章

  1. pipe 函数 (C语言)
  2. mysql 数据库连接字符串,mysql基本语句和连接字符串_数据库技巧
  3. tomcat 远程管理(入门级)
  4. 利用sqoop将hive数据导入导出数据到mysql
  5. 梅耶尔被爆7月份便已知用户数据遭窃 SEC或介入调查
  6. lnmp mysql 10061问题
  7. 分类模型的衡量指标,召回率recall和准确率precision
  8. 关于 Apple Metal API 的一些想法
  9. 最新android proguard下载
  10. lazy load 图片延迟加载 跟随滚动条
  11. 《Linux4.0设备驱动开发详解》笔记--第七章:Linux设备中的并发控制
  12. struts教程笔记3
  13. Java中数据库模糊查询写法
  14. 2021高考北京大峪中学成绩查询,2014年北京市各区高考成绩汇总
  15. 最新仿淘宝详细页头部渐变效果
  16. 新点软件怎么导入清单_新点软件怎么导入excel清单表格 表格有什么要求???...
  17. 提高工作效率的15个技巧
  18. 利用C#编写一个高斯正反算程序
  19. 知到/智慧树——英语听说:实境主题与技能(参考答案)
  20. YOLOV5 模型和代码修改——针对小目标识别(红外小目标)

热门文章

  1. 【项目管理】敏捷开发项目管理流程
  2. 解析ArcFace源码
  3. hyperledger-simple-app
  4. 阿里巴巴的五大平台野心,让“连接”论成为过去式
  5. Spring Cloud Alibaba源码 - 21 Ribbon 源码解析
  6. Redis-07Redis数据结构--有序集合ZSet
  7. linux 创建crontab文件位置,linux - 如何通过脚本创建crontab - Ubuntu问答
  8. Maven项目不能编译jsp解决方法:Unable to compile class for JSP
  9. 华为鸿蒙产业链股票,华为P40或用鸿蒙 华为产业链概念股一览
  10. python树莓派设备_Python+树莓派制作IoT(物联网)门控设备