[]
WebStorm'da son git rebase işlemini geri alma
Commit'i geri almayı buldum ama rebase'i bulamadım nasıl yapılıyor?
Dünden beri kendi ekranlarım için geliştirme yapıyorum localimde.
Ama bir yandan da beni dolaylı yoldan etkileyecek diğer alanlarda değişiklikler master a çıkılıyor.
Ben de sonradan pushlarken sıkıntı çıkmasın diye sürekli master'dan rebase alıyorum.
Bir süre almayı bıraktım ama master a 4-5 kere değişiklik çıktılar. Meğer son değişiklikte bir hata varmış. Beni de patlattı ilerleyemiyorum. Yapan diğer arkadaşlar da şu an acilinden başka işe bakıyorlar destek olamadılar, geri alamadılar henüz ama düzelteceklermiş. Zaten henüz canlıda değiliz takılıyoruz kendi halimizde. Beklesem beklerim de işim yarım kaldı.
Son rebase etme olayımı geri alabilirsem kendim ilerleyebileceğim. Nasıl yapılıyor?
Eski bir master commitine mi rebase atıyım tekrar? Ama hiyerarşi bozulsun istemiyorum. Bir de en son rebase aldığımda hangi commiti almıştım onu hatırlamıyorum.
Dünden beri kendi ekranlarım için geliştirme yapıyorum localimde.
Ama bir yandan da beni dolaylı yoldan etkileyecek diğer alanlarda değişiklikler master a çıkılıyor.
Ben de sonradan pushlarken sıkıntı çıkmasın diye sürekli master'dan rebase alıyorum.
Bir süre almayı bıraktım ama master a 4-5 kere değişiklik çıktılar. Meğer son değişiklikte bir hata varmış. Beni de patlattı ilerleyemiyorum. Yapan diğer arkadaşlar da şu an acilinden başka işe bakıyorlar destek olamadılar, geri alamadılar henüz ama düzelteceklermiş. Zaten henüz canlıda değiliz takılıyoruz kendi halimizde. Beklesem beklerim de işim yarım kaldı.
Son rebase etme olayımı geri alabilirsem kendim ilerleyebileceğim. Nasıl yapılıyor?
Eski bir master commitine mi rebase atıyım tekrar? Ama hiyerarşi bozulsun istemiyorum. Bir de en son rebase aldığımda hangi commiti almıştım onu hatırlamıyorum.
"git reflog" yaparsan drop ettiğin commit'leri de görebilirsin.
Oradan rebase'e başlamadığın önceki commit'i bul, sonra da "git reset --hard @{...}" yaparak rebase önceki hale gelebilirsin.
Bir de kısayol olarak "git reset --hard ORIG_HEAD" yapabilirsin. Normalde direkt rebase öncesine dönmesi lazım ama işte branch'te başka bişey yaptın mı bilmediğim için öneremiyorum. Hard reset sonuçta, sakata gelme :)
Oradan rebase'e başlamadığın önceki commit'i bul, sonra da "git reset --hard @{...}" yaparak rebase önceki hale gelebilirsin.
Bir de kısayol olarak "git reset --hard ORIG_HEAD" yapabilirsin. Normalde direkt rebase öncesine dönmesi lazım ama işte branch'te başka bişey yaptın mı bilmediğim için öneremiyorum. Hard reset sonuçta, sakata gelme :)
- plutongezegendegilmi (16.09.22 19:12:20)
1