Not: Rebase hakkında zaten geniş bilgiye sahipseniz, hızlı rebase için bir astarın altında kullanın.
Çözüm: Çalışma
kolunuzda olduğunuzu ve üzerinde çalışan tek kişi olduğunuzu varsayarsak.
git fetch && git rebase origin/master
Çakışmaları giderin, kodunuzu test edin, uzak şubeye yeni değişiklikler uygulayın ve yeni şubelere aktarın.
~: For noobs :~
Aşağıdaki adımlar, yeni olan git rebase
ve sorunsuz bir şekilde yapmak isteyen herkese yardımcı olabilir
Adım 1: Bu noktada YourBranch'ta herhangi bir taahhüt ve değişiklik yapılmadığı varsayılarak. YourBranch'ı ziyaret ediyoruz.
git checkout YourBranch
git pull --rebase
Ne oldu? Şubenizde çalışan diğer geliştiriciler tarafından yapılan tüm değişiklikleri çeker ve değişikliklerinizi bunun üzerine dayandırır.
2. Adım: Sunulan çakışmaları giderin.
Aşama 3:
git checkout master
git pull --rebase
Ne oldu? Remote master'daki en son değişiklikleri alır ve yerel master'ı remote master'a yeniden yükler. Remote master'ı her zaman temiz tutar ve serbest bırakırım! Ve sadece yerel olarak master veya branşlarda çalışmayı tercih edin. Git değişikliklerini veya taahhütlerini öğrenene kadar bunu yapmanızı öneririm. Not: Yerel master sürdürmüyorsanız, bu adım gerekli değildir, bunun yerine uzak master'ı doğrudan yerel şubeye getirebilir ve yeniden başlatabilirsiniz. Başlangıçta tek adımda belirttiğim gibi.
4. Adım: Sunulan çakışmaları giderin.
Adım 5:
git checkout YourBranch
git rebase master
Ne oldu? Master'da Rebase olur
Adım 6: Çatışmalar varsa, çatışmaları giderin. git rebase --continue
Çözülmüş çakışmaları ekledikten sonra yeniden tabanlamaya devam etmek için kullanın . İstediğiniz zaman git rebase --abort
rebase'i iptal etmek için kullanabilirsiniz .
7. Adım:
git push --force-with-lease
Ne oldu?Değişiklikleri uzaktan YourBranch'ınıza gönderme. --force-with-lease
yeniden oluştururken YourBranch için diğer geliştiricilerden gelen başka değişiklikler olup olmadığından emin olursunuz. Bu, zorlamaktan çok süper yararlıdır. Herhangi bir değişiklik olması durumunda, değişiklikleri itmeden önce yerel YourBranch'ınızı güncellemek için bunları getirin.
Neden değişiklikleri zorlamam gerekiyor?Uygun Your Rebran sonra uzak YourBranch taahhüt mesajı yeniden yazmak veya Herhangi bir anlaşmazlık çözüldü Varsa? Ardından, yerel repoda çözdüğünüz değişiklikleri YourBranch'ın uzak repo'suna aktarmanız gerekir
Yahoooo ...! Yeniden basma ile başarılı bir şekilde işiniz bitti.
Ayrıca şunları da yapıyor olabilirsiniz:
git checkout master
git merge YourBranch
Ne zaman ve neden? Siz ve diğer ortak geliştiriciler tarafından yapılan değişikliklerle şubenizi ustalıkla birleştirin. Bu, daha sonra aynı dalda çalışmak istediğinizde YourBranch'ınızı usta ile güncel hale getirir.
~: (๑ơ ₃ ơ)♥ rebase :~