git如何合并只有两个commit到一个
来源:互联网 发布:怎么在淘宝上找代理 编辑:程序博客网 时间:2024/05/16 12:51
用rebase -i
比如下图的commit 历史,想要把 "Second change" 和 "Third change" 这两个commit合并到一起
那么可以
git rebase -i 7a734e9d47895e096313003d6a2e4f697a16e2e3
注意 7a734e9d47895e096313003d6a2e4f697a16e2e3 是 "Second change" 的前一个commit ID。
然后会出现编辑器 (具体什么编辑器看你的配置,在linux下,默认是 vi)列出从 7a734e 后面的所有commit,如下图
因为我们要把 "Second change" 和 "Third change" 合并到一起,所以只需要把 "Third change"前面的那个 pick 改成 squash即可,意思是将 "Third change" 和 它前一个commit (即 "Second change") 合并
修改后应该是这样
然后保存退出编辑器,git 就会执行rebase操作,当他遇到 "Second" 和 "Third" 的时候,会再次启动编辑器告诉你即将合并,让你提供commit message,如下图
默认的包括了两个commit的原始消息,你可以在这里任意修改commit message,比如改成 “Second and Third changes in single commit",然后保存退出,git就会把这两个commit变成一个新的commit。做完后我们再用git log看一下,就会变成下图
对比原始git log信息,你就可以发现两个commit被合成一个了。
同理,你可以将任意多个commit合并成一个 (第一个commit保持 pick, 后续commit改成 squash即可)
- git如何合并只有两个commit到一个?
- git如何合并只有两个commit到一个?
- git如何合并只有两个commit到一个
- git如何合并只有两个commit到一个?
- git如何合并只有两个commit到一个?
- git如何合并只有两个commit到一个
- 使用git reset 合并只有两个commit到一个
- git commit 如何修改上一个commit以及合并最近两个commit
- Git: 合并几个commit为一个commit
- git如何合并某次提交命令到分支--git cherry-pick <commit id>
- git如何合并两个仓库
- 如何将两个域名合并到一个alexa排名数据
- maven如何合并两个war到一个war项目中
- maven如何合并两个war到一个war项目中
- maven如何合并两个war到一个war项目中
- git commit合并
- git合并commit方法
- GIT合并特定commit
- elasticsearch在centos上的学习过程1
- QT 求反正切用于显示qprocessbar进度
- 【学习摘记】马士兵bbs初级版_课时6_html/sql查错方法
- 学习笔记34-k近邻算法
- Spring2.5源码解读 之 基于annotation的Controller实现原理分析(1)
- git如何合并只有两个commit到一个
- I2C TOOLS
- 在linux中查看jdk的版本以及安装路径
- Axure RP 8自定义复选下拉框,选中项文字同步显示
- Android 异常:javax.net.ssl.SSLException: hostname in certificate didn't match
- 为什么越来越多的Java工程师开始转向hadoop?
- MySQL查询优化:LIMIT 1避免全表扫描
- AndroidSwipeLayout:最强大的 Swipe Layout
- eclipse项目中误删Android Private Libraries和Android Dependencies