2

我正在尝试用 git 压缩我的最后 2 次提交。在此示例中,我从另一个名为 develop 的分支创建了一个分支,并且我有 3 个新提交,这是 git log :

commit a350cf6071db1bcaa2a37710a61508565a34d917
Author: tibbus
Date:   Tue Sep 6 11:49:19 2016 +0200

    commit message #3

commit 8c0384b995831e5a62b423721434005788b2eb63
Author: tibbus
Date:   Tue Sep 6 11:49:01 2016 +0200

    commit message #2

commit 6eab9df2df71196d62dab3c6caed9cd0ac6aeee5
Author: tibbus
Date:   Tue Sep 6 11:48:41 2016 +0200

    commit message #1
...
more commits from develop...

所以我想将提交 #3 和提交 #2 压缩为一个提交,我尝试:

git rebase -i HEAD˜2

我得到这个错误:

fatal: Needed a single revision
invalid upstream HEAD˜2

如果我做 :

git rebase -i develop

工作正常,但我不想压缩所有 3 个提交,我只想要最新的 2 个。我已经读过当你没有足够的提交时会出现这个错误,但我肯定有 ¯_(ツ)_/¯

4

2 回答 2

1

您使用了错误的~符号。〜 在您的命令中是小波浪号非 ASCII 字符,而您需要常规波浪号ASCII 符号。您是从某处复制它还是从~键盘插入处复制它˜

从我的答案中复制并粘贴命令,它应该可以正常工作:

git rebase -i HEAD~2
于 2016-09-06T10:28:44.530 回答
1

检查您的tilda( ~)。似乎是不同的 ASCII,因此 git 命令行正在要求修订。

于 2016-09-06T10:30:31.533 回答