Git kodunu kodlamaktaydım, birleştirme çakışmalarım var. Çatışmaları çözdüm ve "git ekle" yi yaptım. Bu noktada "git rebase --continue" yapmayı unuttum. Kodlamaya devam ettim ve değişiklikler için bir "git taahhüt" yaptım. Şimdi "şube yok" durumundayım ve şimdi "git rebase --continue" yapamıyorum. Bunu nasıl düzeltirim?"git rebase --continue" 'yı unuttun ve "git commit" yazdı. Nasıl düzeltilir?
cevap
ben de denemek gerekirdi ama bu ne yapardım olduğunu düşünüyorum:
- Etiket senin son işlemek (veya bunu kaybetmemeniz için bir yerlere onun SHA1 not):
git tag temp
git rebase --abort
- Yeniden rebase yapın. Birleştirme işlemini tekrar yapmanız gerekecek. :(
git rebase --continue
git cherry-pick temp
bu sorun sizin temp
muhtemelen taahhüt birleştirme kararı ve yeni kodu hem de içerir olmasıdır. O zor olabilir ama bunu denemek ve istiyorum Yani o çalışıp çalışmadığına bakın.
Ya @MatrixFrog'un dediği gibi etiketleyebilir ya da bir yama olarak kaydedebilirsiniz. Sonra rebase iptal et. Repo'nun sorun olmadığını bildiğiniz bir durumda olduğundan emin olmak için durumu kontrol edin ve ardından getirme ve yeniden başlatma işlemlerini başlatın. – yasouser
Bunu yapma. Daha basit/daha temiz bir yol için kirikaza'nın cevabına bakınız. Kiraz seçme ve çatışmaları ikinci kez çözme. – tandrewnichols
@Abhilash Lütfen kirikaza'nın cevabını kabul edin. Ben (tandrewnichols gibi) yaptım ve çok daha kolay bir yol vardı (ve bu cevabın 4 kat fazla olduğu gibi internetin katılıyorum gibi görünüyor). –
Sadece git reset --soft HEAD^
yapmak. onun ebeveyne BAŞ taşıdığındaki ama iş ağacını tutar ve dizine birleştirme değişikliği ekler. Eğer daha önce olduğu gibi git rebase --continue
ile rebasing devam edebilirsiniz Yani.
Bu tamamen çalıştı ve --soft için bir kullanım bulduğum ilk kez oldu. Nasıl çalıştığını bilmek güzel, teşekkürler! – mmocny
bu harika! –
Bu doğru cevaplar –
- 1. Yeniden sıralama, git rebase -i
- 2. git commit -m vs. git commit -am
- 3. phpstorm git pull --rebase
- 4. git merge vs rebase kullanarak git svn
- 5. Git: 'rebase' bir git komutu değil. 'Git --help'
- 6. Git
- 7. Ödeme geçmiş git submodule commit
- 8. Tümünü sil Git Commit Geçmişi
- 9. Git rebase --continue, ancak çakışma çözme sırasında belge değişikliklerine taahhüt mesajını değiştirebilir misiniz?
- 10. git rebase. Eski Komisyonların Reams'lerini Nasıl Kullanırım?
- 11. Xcode'ta git commit hash nasıl ekleyebilirim?
- 12. Git rebase sırasında, orijinali nasıl saklayabilirim ve değişiklikleri nasıl atabilirim?
- 13. Git-Tfs: Git Commit başına bir TFS değişiklikleri mi?
- 14. Git birleştirme yapmadan git birleştirme yaptıktan sonra git rebase -i'yi nasıl kullanabilirim?
- 15. Git rebase: şimdiye kadar olmayan müteakip onaylatabilirsiniz
- 16. Git SVN çalışıyordu, rebase şimdi kilitleniyor
- 17. Git: Rebase sonrası SVN şubesine nasıl giriş yapılır?
- 18. Xcode 4: Git repo commit sürümü
- 19. Git ile ilgili sorunlar - rebase/squash
- 20. Squash iki Git interaktif rebase olmadan tarihin ortasında taahhüt eder
- 21. Git commit için tüm dosyaları kaldırın.
- 22. Git ve Git İçindekiler bölümüne git Mergetool
- 23. Git,
- 24. Git birleştirme --squash ve --no-commit arasındaki farklar
- 25. Git commit hash ve tarih dahil webpack build
- 26. Git: Şubeden ustaya nasıl işlenecek ve çekilecek?
- 27. kıvrık bir geçmişi temizlemek için git rebase nasıl kullanılır
- 28. GitHub istekleri teslim siparişi nasıl giderilir, git rebase tarafından kırıldı?
- 29. git rebase ve "Interactive rebase zaten başlatıldı" hata mesajını silme hata mesajını sil
- 30. git çekme
'git status' ne diyor? – hvgotcodes
# Şu an herhangi bir dalda değil. hiçbir şey yapmamak için (çalışma dizini temiz) – Abhilash