[]
Git sorusu
normalde dev'e pushlayıp oradan master'a merge ediyoruz.
ben yanlışlıkla master'a push attım (evet normalde yanlışlıkla atılmamalı, sistem izin vermemli),
bunu en temiz nasıl hallederim?
normalde isterim ki; mastera attığım son commiti dev'e de geçireyim. sonra da devi' mastera merge edeyim.
ama bu çok zor olur diyorsanız, master'a attığım commiti iptal edip, aynı kodu deve yazıp yoluma da devam edebilirim.
ama en temiz yöntem nedir?
ben yanlışlıkla master'a push attım (evet normalde yanlışlıkla atılmamalı, sistem izin vermemli),
bunu en temiz nasıl hallederim?
normalde isterim ki; mastera attığım son commiti dev'e de geçireyim. sonra da devi' mastera merge edeyim.
ama bu çok zor olur diyorsanız, master'a attığım commiti iptal edip, aynı kodu deve yazıp yoluma da devam edebilirim.
ama en temiz yöntem nedir?
ayni commit'i master'a tekrar gondereceksen geri alip dev'den gondermeye gerek var mi? master'i dev'e merge etsen zaten 2 branch de esitlenmis olur eger master'da ekstra dev'e gitmesini istemedigin commitler yoksa.
- lemmiwinks (20.05.22 10:11:03)
remote'a pushladığın şeyi silmeye çalışmak iyi bir yaklaşım değil. history'i bozuyorsun. Bence best practice şöyle :
önce masterdan revert yapacaksınız. şöyle -> git revert commitID
sonra da development'a aynı commiti cherry pick ile alıp pushlayabilirsiniz. şöyle -> git cherry-pick commitID
önce masterdan revert yapacaksınız. şöyle -> git revert commitID
sonra da development'a aynı commiti cherry pick ile alıp pushlayabilirsiniz. şöyle -> git cherry-pick commitID
- nuevo (20.05.22 10:25:00)
bu arada dev, master'ın önünde, henüz mergelememiştim.
bu bir sıkıntı yaratır mı?
bu bir sıkıntı yaratır mı?
- tchuck (20.05.22 10:28:43)
yeni commitin eskisiyle conflict olabilir düzeltmen gerekir conflicti o durumda
- nuevo (20.05.22 12:27:11 ~ 12:27:41)
git reset --hard donmek_istedigin_commit_sha_id
git push origin master -f
git push origin master -f
- dr doofenshmirtz (20.05.22 16:26:53)
Önce dev branchına pushlar sonra dr doofenshmirtz'in gösterdiği şekilde mainden commiti komple silerdim. revert komutu ekstra bir commit daha ekliyor ama reset ile tamamen siliyorsun.
- reactionic (20.05.22 16:47:14 ~ 16:47:33)
Tekrar söyleyeyim history'i bozmak doğru bir yaklaşım değil. Tek başına çalışıyorsan okey dediğiniz yapılabilir ama başka biri o masterı pull edip üstüne localinde commit attıysa al başına belayı. O yüzden burdaki en sağlıklı yöntem revert.
- nuevo (21.05.22 14:03:50)
1