【发布时间】:2019-08-12 10:36:03
【问题描述】:
我在本地有两个提交:
commit adae40c5e2b69a41447b08cc3dcb77003611fbbe
Author: Me
Date: Thu Mar 21 14:17:35 2019 +0000
1.0.0
commit ceaa65ea06f48dc24554a6f798aae2d668f3a43d
Author: Me
Date: Fri Feb 1 10:04:36 2019 +0000
first commit
如何压缩这些,以便只有一个带有消息 1.0.0 的提交?
我尝试了以下方法,但都没有为我工作:
git rebase -i HEAD~2
git rebase -i master
【问题讨论】:
-
您是否在打开的编辑器窗口中将第二次提交的
pick更改为squash? -
在您的具体情况下,RomainValeri 的回答可能是最简单的解决方案。但是,了解为什么交互式 rebase 不适合您可能会很有用,因为 rebase 是一个更强大/更通用的工具,并且可以在简单的 reset + commit 不起作用的许多情况下工作
标签: git git-rebase git-squash