git rebase -i 汇合提交
教程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 汇合提交相关推荐
- git rebase -i 修改提交
教程3 改写提交! 6. 用rebase -i 修改提交 为了节省时间,这个教程使用现有的历史记录作为本地数据库. 从这里下载 我们进入stepup-tutorial/tutorial6目录.本地端的 ...
- 基于Git rebase修改历史提交信息
说明 关于为什么要修改历史提交的作者信息和提交信息,我就不多说了,也许是项目规范要求,也许是自己强迫症,总之是有这样的需求. 开始之前先说明一下: 本文介绍的方法只适用于本地仓库,提交到远程以后,我没 ...
- git rebase 工作流
本地创建分支 git clone master branch checkout -b local 提交分支 git checkout master git pull git checkout loca ...
- Git使用 从入门到入土 收藏吃灰系列 (十四) 清除git仓库的所有提交记录
文章目录 一.前言 二.清除git仓库的所有提交记录 本节速览 清除git仓库的所有提交记录 一.前言 参考安装Git 详细安装教程 参考视频B站 Git最新教程通俗易懂,这个有点长,感觉讲的精华不多 ...
- git rebase合并提交攻略
本文适合对git rebase命令,尤其是对使用git rebase命令合并提交的方法不太熟悉的开发人员阅读.读者朋友们在阅读过程中如有任何问题,欢迎留言评论. 前言 相信有一定开发经验的朋友对git ...
- 【git系列】提交新的PR-撤销git rebase
文章目录 1.提交PR 2.撤销git rebase 附录A A1.1 恢复远端 commit A1.2 PR rebase A1.3 远程新建分支如何开发 1.提交PR fork 到自己的仓库 gi ...
- git 代码没了,git rebase 合并提交记录,git stash
xx 问题 git合并提交记录 创建提交记录 合并提交记录 rebase有冲突 合并后的本地路径提交到远程 其中的参数 pick 改变提交 5.txt 和 4.txt 的顺序 删除某一个提交 rewo ...
- 【git 整理提交】git rebase -i 命令详解
git rebase -i 详解 官方文档 变基时可用的命令 变基时有六个命令可用: pick pick只是意味着包括提交.重新进行命令时,重新安排pick命令的顺序会更改提交的顺序.如果选择不包括提 ...
- 浅谈git rebase命令 -- git修改历史提交信息
浅谈git rebase命令 如果你只想修改git log命令打印到终端上的最后一个提交信息,那么使用git commit --amend命令直接修改就好. 如果你还想合并最近的某几个提交为一个提交, ...
最新文章
- python对象编程例子-python(十二)面向对象编程、类
- 《程序员修炼之道》备忘清单
- 一、Cocos2dx在visualStudio或者vc++中环境搭建(入门篇)
- ios 跳转到某 app 的评价区域、由某应用跳转到其他应用
- 【心情】今天买了YINSH!
- P5068 [Ynoi2015]我回来了
- 百练 Let it Bead
- 第九章——计数器/定时器和多功能接口芯片
- itext-2.1.7.jar
- starima与arima 预测_38-一些预测模型与方法简介(ARIMA、指数平滑等)
- js解析json数据
- 阶段1 语言基础+高级_1-3-Java语言高级_09-基础加强_第3节 注解_18_注解_案例_简单的测试框架...
- OSPF路由协议实验配置命令
- 平衡小车从原理到实践
- C程序设计 谭浩强 第九章
- 【Android】自定义View和控件时出现Binary XML file line #报错行数: Binary XML file line #9: Error inflating class 类路径
- 【揭秘恒大老总许家印】迄今为止最深度、全面的。
- Android色彩特效处理之色调、饱和度、亮度、ColorMatrix精炼详解
- Linux文件属性软硬连接
- 如果获取token?
热门文章
- 机器学习Sklearn实战——手写线性回归
- 中央纪委网站:​深度关注 | 元宇宙如何改写人类社会生活
- jvm性能调优 - 14JVM的老年代垃圾回收器CMS原理
- 白话Elasticsearch68-ES生产集群部署重要的操作系统设置
- Java was started but returned exit code=13
- Shell-alias在Shell脚本中的使用
- cookie获取java_java中如何获取cookie
- Qt窗口、控件、文本等的一些常用操作
- SpringBoot如何返回页面
- ROS知识:ros和硬件的连接点---ROS-Control