zoukankan      html  css  js  c++  java
  • 2018-2-25-git-rebase-合并多个提交

    title author date CreateTime categories
    git rebase 合并多个提交
    lindexi
    2018-02-25 11:41:26 +0800
    2018-2-13 17:23:3 +0800
    git

    rebase可以修改记录,我总是做小更改就提交,仓库有好多看起来很乱的 git没有可以把最后一个提交提交到服务器的能力,可以用rebase来做到把多个提交合并为一个。使用这个命令很简单,下面就来告诉大家如何使用这个命令

    先使用分支做更改,如果直接在 master 分支做,可能会因为开始做不知道步骤弄错了,这样把自己写的代码不知道放哪就不好。

    下面的代码可以让大家新建一个分支并且到这个分支来做把多个提交合并为一个

    git branch 更改
    git checkout 更改

    提交更改

    git commit 更改

    然后到主分支看最新提交

    git checkout master
    git log

    这里写图片描述

    记下那提交的 id 然后 把更改合并master分支

    git merge 更改的id

    用rebase把更改多个合为最后一个

    git rebase -i 记下的提交

    这里写图片描述

    在打开的文件的pick除了第一个pick,改为s

    修改方法:按下 i 修改

    这里写图片描述

    这里写图片描述

    修改完,按esc,然后输入:wq保存

    然后git会让你写修改commit,按i修改,#开头的是注释,commit是合并多个的。

    假如我有三个提交

    commit : A
    commit : B
    commit : C
    

    合并后我就可以写commit : ABC

    这里写图片描述

    写完按esc,:wq保存

    提交就是最后一个保存的 commit 这样可以多个提交合并为一个。

  • 相关阅读:
    Kubernetes日志的6个最佳实践
    如何选出适合自己的管理Helm Chart的最佳方式?
    授权权限服务设计解析
    微服务中如何设计一个权限授权服务
    微服务中的网关
    ketchup服务治理
    ketchup 消息队列rabbitmq使用
    ketchup 注册中心consul使用
    微服务框架 ketchup 介绍
    微服务框架surging学习之路——序列化
  • 原文地址:https://www.cnblogs.com/lindexi/p/12086460.html
Copyright © 2011-2022 走看看