有的时候我们提交了多次commit,但是这些历史记录我们没有必要都要放到远程服务器上,在推送到远端时,需要在合并的时候先合并一下

多次提交

首先我们在master分支上创建一个新分支,叫dev

hui.qian@HUIQIANPC /e/testerhome/AndroidTestScrpits (master)
$ git checkout -b dev
Switched to a new branch 'dev'

然后我们在该分支上提交三次更新,分别取名为first commit 、second commit、third commit。

commit f1d89aaba5b3436301a271310332290c8db3ccd0
Author: unknown <hui.qian@HuiQianPC.spreadtrum.com>
Date:   Tue Mar 3 14:13:18 2015 +0800third commitcommit dfa93ec3079ed2083d1c30bf9d858bcb9e8901e3
Author: unknown <hui.qian@HuiQianPC.spreadtrum.com>
Date:   Tue Mar 3 14:12:54 2015 +0800second commitcommit 8d402953d95f166f86a5e4b91ab3fa8bc5cf540c
Author: unknown <hui.qian@HuiQianPC.spreadtrum.com>
Date:   Tue Mar 3 14:12:17 2015 +0800first commit

合并为一次提交

首先切换到master分支:

$ git checkout master
Switched to branch 'master'
Your branch is up-to-date with 'origin/master'.

然后要合并dev分支的修改到master分支,但是此时还要加上–squash参数.

hui.qian@HUIQIANPC /e/testerhome/AndroidTestScrpits (master)
$ git merge dev --squash
Updating edb35e7..f1d89aa
Fast-forward
Squash commit -- not updating HEADREADME.md | 4 +---1 file changed, 1 insertion(+), 3 deletions(-)hui.qian@HUIQIANPC /e/testerhome/AndroidTestScrpits (master)
$ git commit -m "update readme.md"
[master 557d109] update readme.mdCommitter: unknown <hui.qian@HuiQianPC.spreadtrum.com>
Your name and email address were configured automatically based
on your username and hostname. Please check that they are accurate.
You can suppress this message by setting them explicitly:git config --global user.name "Your Name"git config --global user.email you@example.comAfter doing this, you may fix the identity used for this commit with:git commit --amend --reset-author1 file changed, 1 insertion(+), 3 deletions(-)hui.qian@HUIQIANPC /e/testerhome/AndroidTestScrpits (master)
$ git log
commit 557d1095b610b0cbb26d679528af551a6bcdb10f
Author: unknown <hui.qian@HuiQianPC.spreadtrum.com>
Date:   Tue Mar 3 14:24:29 2015 +0800update readme.md

这个地方一定要注意,git merge后一定要commit一下。

git中将多次commit合并为一次commit相关推荐

  1. 把多个不连续的commit合并成一个commit

    场景 1.多个commit是同一个功能(需求). 2.为了log信息更简洁. 3.代码管理更方便. 步骤 1.查看commit历史 2. 使用git rebase -i <需要合并的commit ...

  2. git 几个commit点合并成一个commit点

    在用git做版本控制器的时候,经常会遇到以下情况: 1.在做1个功能的时候,你自己觉得代码没问题了,就本地commit,然后提交代码,在gitlab上发起和并请求,老大看完之后,觉得你还有修改的地方, ...

  3. mysql 合并两个update_如何将多条update语句合并为一条

    需求: 如何将多条update语句合并为一条update语句: 如,update table1 set col='2012' where id='2014001' update table1 set  ...

  4. 合并多个commit记录

    场景: (1) 在自己的开发分支上开发一个功能提交多次,有多个commit,想将多次提交的commit合并成一个commit,方便代码管理. 例如将最近四次提交的commit合并成一个 (2) 将de ...

  5. idea上多次commit合并

    开发过程中,我们常常会遇到多次commit的情况,这样我们在push到远程仓库的时候会展现的不太雅观.我们需要把多次相同需求的commit合并成一个. 如下图我们,我们commit了两次,commit ...

  6. git合并多个commit

    在使用 Git 作为版本控制的时候,我们可能会由于各种各样的原因提交了许多临时的 commit,而这些 commit 拼接起来才是完整的任务.那么我们为了避免太多的 commit 而造成版本控制的混乱 ...

  7. git / 如何将其他分支的某些 commit 合并到当前分支中?

    前几天被问到如何用 git 将其他分支的某些 commit 合并到当前分支的问题,当时一点概念都没有,现在总结一下. 需要用到的指令为 cherry-pick,栗子: git cherry-pick ...

  8. git合并多个commit成为一个commit

    git合并多个commit成为一个commit 在git使用中,可能会在合并代码的时候有大量的commit,如何能在合并分支的时候将许多commit转化为1个commit呢,可以使用以下命令: git ...

  9. Git多个commit合并成一个【中间提交合并 尾部提交合并】

    尾部提交合并 将msg B,msg C,msg D这3个commit合并成1个commit 1 查看当前的提交信息 执行命令:git log,可以查看当前的一些提交信息 msg A,msg B,msg ...

  10. Git合并最近的commit

    合并commit的做法一般用在pull request的时候,把开发同一功能时的所有琐碎的commit合并到一个(假装自己的代码是高质量代码(手动滑稽)).主要使用的命令是git rebase 或者g ...

最新文章

  1. CF888G Xor-MST (01字典树+MST)
  2. R语言is.na函数实战(删除、替换、统计、条件判断等)
  3. 我,AI专家,模型检测COVID-19准确率高达97.5%,约吗
  4. 1090 危险品装箱 (25 分)
  5. Dynamics CRM 提示“操作无效”
  6. 大数据-操作HDFS的基本命令
  7. 浅谈当前电信检测宽带共享的机制
  8. 于无声处 启明星辰吹响工控安全号角
  9. Python零基础入门(零)——Anaconda安装(python安装)和使用
  10. 如何调用windows 的调色板 以及如何打开文件
  11. python3 词频统计代码_Python词频统计代码,python
  12. 校园虚拟服务器设备配置规划,校园高性能虚拟化服务器平台建设规划.doc
  13. 某互联网大厂亿级大数据服务平台的建设和实践
  14. 科尼数字科技张彬:云设计系统助力行业数字化转型
  15. 叠氮-二乙二醇-羟基Azido-PEG2-alcohol139115-90-5
  16. Django--学生管理系统(django慢更)
  17. php 事件驱动,详述PHP事件驱动问题的理解
  18. Django 项目管理
  19. 每周一学EXCEL函数公式:EXCEL中数值转文本公式TEXT
  20. JavaScript过滑块 模拟鼠标拖动(验证码)滑块

热门文章

  1. doc、docx文档批量合并
  2. ffmpeg 中av_rescale_rnd 的含义
  3. C# 多文件压缩与解压
  4. [TransactionInterceptor] [ERROR] Applicationexception overridden by rollback exception
  5. JavaScript中定义结构体一维二维多维数组
  6. Idea编译提示Java找不到符号解决方式
  7. 计算机在材料科学中的应用上机二,计算机在材料科学与工程中应用综合实验
  8. java excel 复杂表头_【分享】使用一个Excel模板就能搞定Excel复杂表头样式
  9. SAP中成本核算结构及构成组件分析
  10. 电脑文件误删除恢复的解决办法