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 这样可以多个提交合并为一个。

  • 相关阅读:
    Day 25 网络基础2
    Day 25 网络基础
    Day 24 定时任务
    Day 23 系统服务之救援模式
    Day4 总结
    Day 22 进程管理2之系统的平均负载
    【Distributed】分布式Session一致性问题
    【Distributed】分布式系统中遇到的问题
    【Redis】分布式Session
    【Zookeeper】应用场景概述
  • 原文地址:https://www.cnblogs.com/lindexi/p/12086459.html
Copyright © 2011-2022 走看看