İlk kaydetmeyi nasıl yeniden temellerim?


132

Eskiden git inityeni bir depo yaratırdım, sonra üç işlem yaptım. Şimdi geri dönmek ve ilk taahhüdümü değiştirmek için yeniden ödeme yapmak istiyorum, ancak bunu yaparsam git rebase -i HEAD~3şikayet eder! Aynı HEAD~2şeyi denersem o zaman işe yarıyor ama sadece son iki kaydı yeniden düzenlememe izin veriyor.

'Herhangi bir işlem yapılmadan önce işleme' ya geri dönüp boş bir kaydetme ekleyeceğim?


Yanıtlar:


221

Yeterince yeni bir git ile kolay yol (bu uzun süredir piyasada olduğu için buna sahip olmalısınız):

git rebase -i --root

Twalberg'in bir yorumda belirttiği gibi diğer kolay yol, git checkout --orphaneski taahhütleri üstüne kopyalayabileceğiniz yeni bir kök kesinleştirme yapmak için kullanmaktır . ( rebase -i --rootZaten dahili olarak da sonuçta budur.)


Kullanılması git rebase -i --roothatası alıyorum error: cannot 'fixup' without a previous commitikinci taahhüt ezmeye çalışırken (Sadece ilk istiyorum)
mikemaccana

Talimat sayfasında tam olarak neyi düzenliyorsunuz? En eskisi en üstte olacak şekilde bir kaydetme listesine ve pickher biri için komuta sahip olmalısınız . Değişim ikinci pick ya squashya fixuptalimat sayfasını yazmak, editör çıkın ve Git işini yapmalıdır.
torek
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.