Saya menginisialisasi git baru dalam proyek saya dan sejauh ini saya hanya memiliki dua komitmen. Log saya seperti di bawah ini
git log
commit e515e5b8dcbd8f1ea4a7a7d4a1efb82a1a0aee7a
Author: Olkun Mustafa <[email protected]>
Date: Fri Oct 3 10:04:20 2014 +0300
Temp commit
commit 71781bf0a7807351a56d5155dac94169ea700527
Author: Olkun Mustafa <[email protected]>
Date: Fri Oct 3 10:01:42 2014 +0300
First Commit
Ketika saya mencoba untuk melakukan rebase ini, saya mendapatkan kesalahan seperti di bawah ini
git rebase --interactive HEAD~2
fatal: Needed a single revision
invalid upstream HEAD~2
Saya cukup riset di google tetapi saya belum menemukan solusi sampai sekarang.
Jawaban:
Dalam kasus Anda, tidak ada
HEAD~2
, karena Anda hanya memiliki 2 komit, makaNeeded a single revision
pesan kesalahan " " akan muncul.Mencoba:
lihat lebih lanjut di " Ubah komitmen pertama proyek dengan Git? "
sumber
Ini tidak berlaku untuk kasus Anda, tetapi dapat membantu orang lain. Jika di Linux, pastikan menggunakan
HEAD
huruf besar. Jika Anda menggunakan huruf kecilhead
seperti contoh pertama di bawah (karena Anda terbiasa bekerja di Windows atau Mac dan yang mengizinkan huruf kecilhead
), Anda akan mendapatkanfatal: Needed a single revision
error!Atau Anda bisa menggunakan
@
sebagai alias untukHEAD
, maka tidak perlu khawatir lupa untuk memanfaatkannya.sumber
HEAD
perbaikan!@
.