最後の 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 つだけが必要です。十分なコミットがない場合にこのエラーが表示されることを読みましたが、確実に ¯_(ツ)_/¯