Git: Tek bir revizyon hatası gerekiyordu


103

Projemde yeni bir git başlattım ve şimdiye kadar sadece iki commit yaptım. Günlüğüm aşağıdaki gibidir

git log
commit e515e5b8dcbd8f1ea4a7a7d4a1efb82a1a0aee7a
Author: Olkun Mustafa <olkun.mustafa@gmail.com>
Date:   Fri Oct 3 10:04:20 2014 +0300

    Temp commit

commit 71781bf0a7807351a56d5155dac94169ea700527
Author: Olkun Mustafa <olkun.mustafa@gmail.com>
Date:   Fri Oct 3 10:01:42 2014 +0300

    First Commit

Bu taahhütleri yeniden düzenlemeye çalıştığımda aşağıdaki gibi bir hata alıyorum

git rebase --interactive HEAD~2
fatal: Needed a single revision
invalid upstream HEAD~2

Google'da oldukça araştırma yapıyorum ama şimdiye kadar çözüm bulamadım.


2
Burada başarmaya çalıştıktan sonra ne sonuç?
Oliver Charlesworth

Taahhütlerinizi geri almaya mı çalışıyorsunuz?
mehmetseckin

Yanıtlar:


191

Sizin durumunuzda, yok HEAD~2, çünkü sadece 2 kaydetmeniz var, dolayısıyla " Needed a single revision" hata mesajı çıkıyor.
Deneyin:

 git rebase -i --root

" Projenin ilk yürütmesini Git ile değiştirilsin mi? "


1
Teşekkürler! Benim için çalışıyor.
YuLong Xiao

1
Günlükte dört kaydetme olmasına rağmen yalnızca "ölümcül: geçersiz yukarı akış kafa ~ 2" alıyordum. "Tek düzeltme" mesajı bana gösterilmiyordu. Ancak, bu beni hemen düzeltti! Teşekkürler!
Austen Hoogen

8

Bu sizin durumunuz için geçerli değildir, ancak başkalarına yardımcı olabilir. Linux kullanıyorsanız, HEADbüyük harfle yazıldığından emin olun . headAşağıdaki ilk örnekte olduğu gibi küçük harf kullanırsanız (çünkü Windows veya Mac'te çalışmaya alışkınsınız ve headbunlar küçük harfe izin veriyor ), fatal: Needed a single revisionhatayı alırsınız !

Veya @takma adı olarak kullanabilirsiniz HEAD, bu durumda büyük harf yapmayı unutmaktan endişelenmenize gerek kalmaz.

# wrong on linux
git rebase --interactive head~2

# correct on linux
git rebase --interactive HEAD~2

# correct on all
git rebase --interactive @~2

çok teşekkür ederim! Bununla birkaç saat uğraştım ve büyük harfle HEADyazılan düzeltme!
Jinsong Li

1
⁺¹ hakkında tavsiye için @.
Hi-Angel
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.