Şube Değiştirme ve Herhangi Bir Değişikliği Taahhüt Etmeden Nasıl Yoksayılır?

Sube Degistirme Ve Herhangi Bir Degisikligi Taahhut Etmeden Nasil Yoksayilir



Bir Git geliştirme projesi üzerinde çalışırken, geliştiriciler birden çok şubeyle ilgilenir ve bunlarda değişiklik yapar. Bazen, belirli şubede belirli değişiklikleri kaydetmek veya saklamak istemezler. Ancak şube değiştirdiklerinde Git, değişiklikleri gerçekleştirmeden mevcut şubeden ayrılmalarına izin vermez. Bu durumda istenmeyen değişiklikler yapılmadan şubeler arasında geçiş yapmak için farklı yöntemler kullanılabilir.

Bu makale, bir dalı değiştirme ve taahhütte bulunmadan değişiklikleri yok sayma yöntemlerini açıklayacaktır.

Şube Değiştirme ve Herhangi Bir Değişikliği Taahhüt Etmeden Nasıl Yoksayılır?

Bir dalı değiştirmek ve taahhütte bulunmadan değişiklikleri yoksaymak için farklı yöntemler kullanılabilir, örneğin







Yöntem 1: Zuladaki Değişiklikleri Kaydederek Şube Değiştirme Nasıl Yapılır?

Bir dalı değiştirmek ve taahhütte bulunmadan herhangi bir değişikliği yoksaymak için önce yerel dizine gidin ve izlenmeyen değişiklikleri görüntüleyin. Ardından, izlenmeyen veya taahhüt edilmeyen değişiklikleri ' git sakla kaydet ' emretmek. Bundan sonra, “ git ödeme ” komutunu verin ve istediğiniz şubeye geçin. Son olarak, eski şubeye geri dönün ve zula değişikliklerini açın.



1. Adım: İstenen Depoya Gidin

İlk olarak, aşağıda belirtilen komutu girin ve ilgili yerel depoya geçin:



$ CD 'C:\Git \R epik1'

2. Adım: Git Durumunu Görüntüleyin

Ardından, aşağıda verilen komutu kullanarak şubenin mevcut durumunu kontrol edin:





$ git durumu

Mevcut dalda izlenmeyen değişikliklerin olduğu gözlemlenebilir:



3. Adım: Başka Bir Şubeye Gidin

Ardından, “ git ödeme ” hedef şube adıyla komut verin ve ona yönlendirin:

$ git ödeme alfa

Burada aşağıdaki çıktı mevcut şubemizde değişiklik yapmadan şubeyi değiştiremeyeceğimizi gösteriyor:

Bu sorunu çözmek için aşağıda verilen adımlara göz atın.

4. Adım: Değişiklikleri Kaydet

Şimdi, izlenmeyen ve kaydedilmemiş değişiklikleri zulaya kaydetmek için aşağıdaki komutu çalıştırın:

$ git zulası kaydetmek

Verilen çıktıya göre, izlenmeyen ve taahhüt edilmeyen değişiklikler zulaya kaydedildi:

5. Adım: Dalı Değiştirin

Ardından, hedef dal adı ile birlikte aşağıdaki komutu yürüterek dalı değiştirin. Örneğin hedef şubemiz “ alfa ”:

$ git ödeme alfa

Verilen çıktı, başarıyla “ geçiş yaptığımızı gösterir. alfa ' dal:

6. Adım: Mevcut Durumu Kontrol Edin

Bundan sonra, sağlanan komutu kullanarak çalışan şubenin mevcut durumunu kontrol edin:

$ git durumu

Şimdi durum “ alfa ” şube açık ve taahhüt edilecek bir şey yok.

7. Adım: Eski Şubeye Geri Dönün

Şimdi, aşağıda listelenen komutu kullanarak eski şubeye geri dönün:

$ git ödeme usta

8. Adım: Kaydedilmiş Değişiklikleri Yeniden Uygulayın

Son olarak, saklanan değişiklikleri şubeye yeniden uygulamak için aşağıdaki komutu yazın:

$ git zulası pop

Yöntem 2: Zorla Şubeye Geçiş Nasıl Yapılır?

Dalları değiştirmenin ve herhangi bir değişikliği taahhütte bulunmadan yok saymanın başka bir yolu da, ' git checkout -f <şube-adı> ' emretmek.

1. Adım: Git Durumunu Görüntüleyin

İlk olarak, çalışan şubenin mevcut durumunu kontrol etmek için sağlanan komutu çalıştırın:

$ git durumu

Geçerli dalın izlenmeyen değişiklikler içerdiği görülebilir:

2. Adım: Dalı Değiştirin

Ardından, aşağıda verilen komutu girin ve başka bir şubeye gidin:

$ git ödeme alfa

Aşağıdaki çıktıya göre, dal, değişiklikler yapılmadan değiştirilemez:

3. Adım: Şubeyi Zorla Değiştirin

Şubeyi zorla değiştirmek için önceki komutu “ ile çalıştırın. -F ” bayrağı:

$ git ödeme -F alfa

Gördüğünüz gibi “ alfa ” dal başarıyla:

Bu, dalları değiştirmek ve taahhütte bulunmadan değişiklikleri göz ardı etmekle ilgiliydi.

Çözüm

Herhangi bir yok sayılan değişikliği taahhütte bulunmadan şubeler arasında geçiş yapmak için, izlenmeyen ve taahhüt edilmemiş değişiklikleri ' kullanarak zulaya kaydetmek gibi farklı yöntemler kullanılabilir. git sakla kaydet ” komutunu kullanarak dalları zorla değiştirin veya değiştirin. git checkout -f <şube-adı> ' emretmek. Bu makale, bir dalı değiştirme ve Git'te taahhütte bulunmadan değişiklikleri yoksayma yöntemlerini açıkladı.