必威体育Betway必威体育官网
当前位置:首页 > IT技术

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

时间:2019-10-03 17:42:13来源:IT技术作者:seo实验室小编阅读:86次「手机版」
 

squash

阅读本文需要3分钟

情景模拟

我们有三个分支,master,develop以及feature特性分支,假定我们开发时使用的是feature分支,我们来这里查看提交记录

这里写图片描述

当然,使用idea内置的 Version Control 也能看到

这里写图片描述

However,我只是想写一句话却commit了3次,就如同为了完成一个功能但是完善了很多地方(bug,逃。。),

如果你不想在合并分支时体现你多次commit记录的话,下面正是你想要找的东西

步骤

  1. 切换分支前,请确保你开发分支是都已commit的

    这里写图片描述

  2. 切换到你要合并的分支,并拉取最新的代码

    例:希望将分支 feature-1.0.0 的代码合并到 master

    这里写图片描述

  3. git三连:合并,提交,推送

    # 注意squash前面是两个短杠
    git merge --squash feature-1.0.0
    git commit -m '修复了xxx'
    git push origin master
    # 注:推到GitHub则需要登陆一下
    

    这里写图片描述

验收

查看提交记录

这里写图片描述

相关阅读

git大仓库拆成若干小仓库

我们要把每个项目变成独立的git仓库,并且保留commit记录。 根据1 项目原始文件: MyHugeRepo/ .git/ DIR_A/ DIR_B/ DIR_C/

新年放大招:Github 私库免费了!

据《Github 嫁入豪门》这篇文章刚好半年了,那时候栈长还表示对 Github 的期待,仅仅半年,现在就已经有了巨大改变。微软果然是豪门,嫁

MFC之GetDlgItem返回NULL的问题

昨天和今天都被一个问题给卡主了,在做一个视频播放的小软件的时候,在对话框的WM_SIZE响应函数里面,发现用GetDlgItem获取子控件一直

IDEA集成git,上传代码到码云

码云(gitee.com)是开源中国推出的代码托管平台,github作为全球最大的同性交友平台,当然是首选了,但是如果你英文不是特别好,可以使用

git checkout 命令详解

在日常的git操作中,git checkout——检出,是我们的常用命令。最为常用的两种情形是创建分支和切换分支。 在下面的命令中,使用了一些

分享到:

栏目导航

推荐阅读

热门阅读