壁球2落实为1

run*_*aul 1 git git-rebase git-squash

我在本地有两个提交:

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
Run Code Online (Sandbox Code Playgroud)

我该如何压榨这些消息,以使该消息只有一次提交1.0.0

我尝试了以下方法,但都没有为我工作:

git rebase -i HEAD~2
git rebase -i master
Run Code Online (Sandbox Code Playgroud)

Rom*_*eri 5

对于那些不喜欢交互式变基的人,在这种情况下,倒带并重新提交也很容易:

git reset --soft HEAD~2
git commit -m "1.0.0"
Run Code Online (Sandbox Code Playgroud)

  • 变基在Git中是一个特别有用的功能,但是它不会挤压提交,相反会保留每个提交。您布置的“重置”然后“提交”过程非常适合挤压提交历史记录。 (2认同)

归档时间:

查看次数:

203 次

最近记录:

6 年,8 月 前