Gitlab管理之八–Gitlab之挤压提交信息

  • 简介
  • 在开发的时候可能由于频繁的提交信息,比较零散和片断,比如在提交多少次后,想做一个总结。这时候可以把前面几个合并成一个提交信息。

    1. 进入到cookbook项目,并切换到squash-branch分支。

    [email protected] MINGW64 ~/cookbook/cookbook (rebase-branch)
    $ git checkout -b squash-branch
    Switched to a new branch ‘squash-branch‘

    1. 在squash-branch分支下创建两个提交 ,并把它两个提交挤压到一起。

    [email protected] MINGW64 ~/cookbook/cookbook (squash-branch)
    $ echo "1" >> README.md

    [email protected] MINGW64 ~/cookbook/cookbook (squash-branch)
    $ git add .
    warning: LF will be replaced by CRLF in README.md.
    The file will have its original line endings in your working directory.

    [email protected] MINGW64 ~/cookbook/cookbook (squash-branch)
    $ git commit -a -m ‘wip1‘
    [squash-branch 4e54db8] wip1
    1 file changed, 1 insertion(+)

    [email protected] MINGW64 ~/cookbook/cookbook (squash-branch)
    $ echo "2" >> README.md

    [email protected] MINGW64 ~/cookbook/cookbook (squash-branch)
    $ git add .
    warning: LF will be replaced by CRLF in README.md.
    The file will have its original line endings in your working directory.

    [email protected] MINGW64 ~/cookbook/cookbook (squash-branch)
    $ git commit -a -m ‘wip2‘
    [squash-branch 5d37a65] wip2
    1 file changed, 1 insertion(+)

    1. 通过以下命令可以查看我们的提交历史。

    [email protected] MINGW64 ~/cookbook/cookbook (squash-branch)
    $ git log --oneline
    5d37a65 (HEAD -> squash-branch) wip2
    4e54db8 wip1
    f5f7fde (rebase-branch) Another commit
    acb491e (master) Commit in master
    5e1ebdd (origin/master) Merge branch ‘first-branch‘
    dc7b6d5 (first-branch) Readme changed
    53ec2ca Added readme file

    1. 把wip1和wip2的提交信息挤压在一个更好的提交信息中,执行以下命令。此时会打开一个编辑器。

    $ git rebase –i HEAD~2
    注解: HEAD~2 代表着我们想挤压最后两个提交。假如你想要挤压最后4个提交,那么使用HEAD~4

    原始:

    改变后:

    原文地址:http://blog.51cto.com/13856449/2149566

    时间: 2024-11-09 09:59:11

    Gitlab管理之八–Gitlab之挤压提交信息的相关文章

    gitlab管理之一---gitlab在Centos 7.5上面的安装

    1. 环境及条件: 系统:CentOS Linux release 7.5.1804 (Core) IP地址: 192.168.2.201 内存:建议至少2GB 权限:root用户权限 2. 安装gitlab服务器所要使用到的包和功能. 注意:如果使用别的邮件服务器的话,此处可以不用安装postfix.  [[email protected] ~]# yum -y install curl policycoreutils openssh-server openssh-clients postfi

    GitLab管理之 - Gitlab 用户管理

    1. 移除用户 (1) 使用管理员登陆Gitlab服务器 (2) 点击管理区域 (3) 点击Users. (4)点击[Block User] 2. 添加用户(1)用root 管理员登陆.(2)点击[管理区域] (3)点击[New User] (4)输入用户相关信息 名字(name),用户名(username),邮箱信息(Email)等 (5)用户会收到邮件如下画面,点击设置密码即可. (6) 如果用户没有收到邮件,那么管理员还可以设置初始密码,在user中找到对应用户,点击edit (7) 设置

    Gitlab管理网页老是500错误?增加物理内存吧

    上一篇 CentOS 7 系统下 GitLab 搭建 搭建时,是用的是1G内存, 访问gitlab管理网页非常慢,常常出现 500错误 查询后发现:Gitlab的运行对内存是有要求的:Memory 4GB 物理内存 支持100用户,也是 官方推荐 的配置. 参考文档:https://www.cnblogs.com/gnool/p/6128546.html 之前搭建的gitlab在 192.168.1.30上,因为这台机器上装了很多应用,所以换机器安装gitlab. 我选择的方式是 1. 直接cl

    Gitlab数据备份及数据恢复重置gitlab管理密码方法

    一.创建备份文件首先我们得把老服务器上的Gitlab整体备份,使用Gitlab一键安装包安装Gitlab非常简单, 同样的备份恢复与迁移也非常简单. 使用一条命令即可创建完整的Gitlab备份. gitlab完全备份命令: gitlab-rake gitlab:backup:create 使用以上命令会在/var/opt/gitlab/backups目录下创建一个名称类似为1545200330_2018_12_19_11.3.13_gitlab_backup.tar的压缩包, 这个压缩包就是Gi

    编写良好的 git 提交信息

    编写一个良好的 git 提交信息 提交信息 我们作一次提交,都会提交相关的修改信息,一般这些信息当时都会仔细考虑留下应该留下的那些重要信息,比如为什么需要这次提交,提交解决什么问题等. 而且我们需要好好组织这些信息,一边以后查看,因为这些跟代码一样重要,他们是历史,就像课本一样,一旦留下错误的信息或者难以理解的信息,将会对 后来者,产生非常多的麻烦. 提交信息规范 一般来说,提交信息没有什么强制性的规范,但是希望大家遵循一些基本的规则,这些规则有利于大家正确表达提交内容,留下重要的信息,而忽略那

    git执行cherry-pick时修改提交信息

    git执行cherry-pick时修改提交信息 在本地分支执行cherry-pick命令时有时需要修改commit message信息,可以加参数-e实现: git cherry-pick -e commidId 然后进入vi模式,修改提交信息就行, 执行 wq 保存即可 原文地址:https://www.cnblogs.com/alisleepy/p/9982459.html

    快递员依据管理中心发来收件信息

    快递员手持终端主要有以下几个功能:通过物联宇手持终端机与管理中心将收件单和派发单及时发送到快递员的手持终端,能够快速跟进.快递员依据管理中心发来收件信息,到客户处收取快件,并在现场将扫描采集到的运单号码.收件时间以及填写的货物总重量.件数.申报价格等信息通过手持终端上传到管理中心.货物运输途中,每个中转站工作人员通过手持终端采集货物信息数据,并通过GPRS网络实时上传到管理中心,使管理中心实时掌握货物信息,同时将这些信息实时反馈给客户,使客户清楚地知道快件的物流状态.货物运输途中,每个中转站工作

    Gitlab管理用户、组、权限(一)

    && 内容: 添加用户 创建组 用户权限 保护主要分支 配置项目的可见性 移除用户 一. 添加用户 1. 用root 管理员登陆. 2. 点击管理区域 3. 点击New User 4. 输入用户相关信息 5. 用户会收到邮件如下画面,点击设置密码即可. 排错小技巧:在设置邮件服务器比如设置如下: gitlab_rails['gitlab_email_from'] = '[email protected]' gitlab_rails['gitlab_email_reply_to'] = '[

    gitlab管理平台搭建

    前言 本篇文章主要介绍的是gitlab代码管理平台的搭建. GitLab 是一个用于仓库管理系统的开源项目,使用 Git 作为代码管理工具,并在此基础上搭建起来的 web 服务, 提供代码托管.提交审核和问题跟踪服务, 对于软件工程质量管理非常重要.由乌克兰程序员 DmitriyZaporozhets 和 ValerySizov 开发,它使用Ruby 语言写成.后来一些部分用 Go 语言重写. 1.安装依赖: sudo yum install curl policycoreutils opens