教程3 改写提交!

5. 用rebase -i 汇合提交

为了节省时间,这个教程使用现有的历史记录作为本地数据库。

从这里下载

我们进入stepup-tutorial/tutorial5目录。本地端的历史记录的状态如下图显示。在这里汇合「添加commit的讲解」和「添加pull的讲解」的修改,然后合并到一个提交。

若要汇合过去的提交,请用rebase -i。

$ git rebase -i HEAD~~

打开文本编辑器,将看到从HEAD到HEAD~~的提交如下图显示。

pick 9a54fd4 添加commit的说明
pick 0d4a808 添加pull的说明# Rebase 326fc9f..0d4a808 onto d286baa
#
# Commands:
#  p, pick = use commit
#  r, reword = use commit, but edit the commit message
#  e, edit = use commit, but stop for amending
#  s, squash = use commit, but meld into previous commit
#  f, fixup = like "squash", but discard this commit's log message
#  x, exec = run command (the rest of the line) using shell
#
# If you remove a line here THAT COMMIT WILL BE LOST.
# However, if you remove everything, the rebase will be aborted.
#

将第二行的“pick”改成“squash”,然后保存并退出。由于合并后要提交,所以接着会显示提交信息的编辑器,请编辑信息后保存并退出。

这样,两个提交就合并成一个提交了。请用log命令确认历史记录。

from: http://backlogtool.com/git-guide/cn/stepup/stepup7_5.html

git rebase -i 汇合提交相关推荐

  1. git rebase -i 修改提交

    教程3 改写提交! 6. 用rebase -i 修改提交 为了节省时间,这个教程使用现有的历史记录作为本地数据库. 从这里下载 我们进入stepup-tutorial/tutorial6目录.本地端的 ...

  2. 基于Git rebase修改历史提交信息

    说明 关于为什么要修改历史提交的作者信息和提交信息,我就不多说了,也许是项目规范要求,也许是自己强迫症,总之是有这样的需求. 开始之前先说明一下: 本文介绍的方法只适用于本地仓库,提交到远程以后,我没 ...

  3. git rebase 工作流

    本地创建分支 git clone master branch checkout -b local 提交分支 git checkout master git pull git checkout loca ...

  4. Git使用 从入门到入土 收藏吃灰系列 (十四) 清除git仓库的所有提交记录

    文章目录 一.前言 二.清除git仓库的所有提交记录 本节速览 清除git仓库的所有提交记录 一.前言 参考安装Git 详细安装教程 参考视频B站 Git最新教程通俗易懂,这个有点长,感觉讲的精华不多 ...

  5. git rebase合并提交攻略

    本文适合对git rebase命令,尤其是对使用git rebase命令合并提交的方法不太熟悉的开发人员阅读.读者朋友们在阅读过程中如有任何问题,欢迎留言评论. 前言 相信有一定开发经验的朋友对git ...

  6. 【git系列】提交新的PR-撤销git rebase

    文章目录 1.提交PR 2.撤销git rebase 附录A A1.1 恢复远端 commit A1.2 PR rebase A1.3 远程新建分支如何开发 1.提交PR fork 到自己的仓库 gi ...

  7. git 代码没了,git rebase 合并提交记录,git stash

    xx 问题 git合并提交记录 创建提交记录 合并提交记录 rebase有冲突 合并后的本地路径提交到远程 其中的参数 pick 改变提交 5.txt 和 4.txt 的顺序 删除某一个提交 rewo ...

  8. 【git 整理提交】git rebase -i 命令详解

    git rebase -i 详解 官方文档 变基时可用的命令 变基时有六个命令可用: pick pick只是意味着包括提交.重新进行命令时,重新安排pick命令的顺序会更改提交的顺序.如果选择不包括提 ...

  9. 浅谈git rebase命令 -- git修改历史提交信息

    浅谈git rebase命令 如果你只想修改git log命令打印到终端上的最后一个提交信息,那么使用git commit --amend命令直接修改就好. 如果你还想合并最近的某几个提交为一个提交, ...

最新文章

  1. python对象编程例子-python(十二)面向对象编程、类
  2. 《程序员修炼之道》备忘清单
  3. 一、Cocos2dx在visualStudio或者vc++中环境搭建(入门篇)
  4. ios 跳转到某 app 的评价区域、由某应用跳转到其他应用
  5. 【心情】今天买了YINSH!
  6. P5068 [Ynoi2015]我回来了
  7. 百练 Let it Bead
  8. 第九章——计数器/定时器和多功能接口芯片
  9. itext-2.1.7.jar
  10. starima与arima 预测_38-一些预测模型与方法简介(ARIMA、指数平滑等)
  11. js解析json数据
  12. 阶段1 语言基础+高级_1-3-Java语言高级_09-基础加强_第3节 注解_18_注解_案例_简单的测试框架...
  13. OSPF路由协议实验配置命令
  14. 平衡小车从原理到实践
  15. C程序设计 谭浩强 第九章
  16. 【Android】自定义View和控件时出现Binary XML file line #报错行数: Binary XML file line #9: Error inflating class 类路径
  17. 【揭秘恒大老总许家印】迄今为止最深度、全面的。
  18. Android色彩特效处理之色调、饱和度、亮度、ColorMatrix精炼详解
  19. Linux文件属性软硬连接
  20. 如果获取token?

热门文章

  1. 机器学习Sklearn实战——手写线性回归
  2. 中央纪委网站:​深度关注 | 元宇宙如何改写人类社会生活
  3. jvm性能调优 - 14JVM的老年代垃圾回收器CMS原理
  4. 白话Elasticsearch68-ES生产集群部署重要的操作系统设置
  5. Java was started but returned exit code=13
  6. Shell-alias在Shell脚本中的使用
  7. cookie获取java_java中如何获取cookie
  8. Qt窗口、控件、文本等的一些常用操作
  9. SpringBoot如何返回页面
  10. ROS知识:ros和硬件的连接点---ROS-Control