2

最後の 2 つのコミットを git でつぶそうとしています。この例では、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 を 1 つのコミットに押しつぶしたいので、試してみます。

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 に答える