Git'te “git revert” ve “git rebase” Arasındaki Fark Nedir?

Git Te Git Revert Ve Git Rebase Arasindaki Fark Nedir



Bazen, geliştirme sırasında, hassas bilgileri istemeden taahhütlere eklemek, bitmemiş işleri yapmak veya hataları tanıtmak gibi birden fazla hata meydana gelir. Değişiklikleri geri almak ve Git günlük geçmişini yeniden yazmak, Git kullanıcılarının bu hataları düzeltmesine ve hem temiz hem de doğru bir kod tabanı sağlamasına olanak tanır.

Bu kılavuzda şunları tartışacağız:







Git'te “git revert” Komutu

git geri al ” komutu, önceki bir taahhütte eklenen değişiklikleri geri alan yeni taahhütler oluşturmak için kullanılır. Basit bir ifadeyle, reset komutunu çalıştırdıktan sonra meydana gelen eklenen değişiklikleri iptal etmek için kullanılır. Ek olarak, mevcut verileri kaldırmaz, ancak sonunda yerel depodaki değişiklikleri iptal eden yeni bir taahhüt ekler.



Yukarıda açıklanan komutun pratik gösterimlerine göz atalım!



1. Adım: Yerel Depoya Yönlendirme

Başlangıçta, “ CD ” İstenilen depo yolu ile komut verin ve ona gidin:





cd 'C:\Users\nazma\Git\Git\Demo1'

2. Adım: Dosya Oluşturun ve Ekleyin

Ardından, “ aracılığıyla yeni bir dosya oluşturun. Eko ” komutunu kullanın ve “ kullanarak takip edin. git ekle ' emretmek:

yankı 'yeni dosyam' >> file8.txt && git file8.txt ekle



3. Adım: Durumu Kontrol Edin

Ardından, 'git status' komutunu yürüterek mevcut çalışma dizininin durumunu görüntüleyin:

git durumu

Aşağıdaki çıktıya göre, yeni dosya başarıyla izlendi:

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

İzlenen değişiklikleri kaydetmek için, taahhüt mesajıyla birlikte aşağıdaki komutu kullanın:

git commit -m 'file8.txt eklendi'

5. Adım: Git Günlüğü Geçmişini Görüntüleyin

“git log” komutunu “ ile yürütün. -Tek çizgi ” her taahhüdü tek bir satırda göstermek için bayrak:

git log --oneline

Aşağıda sağlanan çıktı, tüm taahhütlerin başarıyla listelendiğini gösterir. “ 939d65b ” Daha fazla kullanım için SHA-hash:

6. Adım: Değişiklikleri Geri Al

Bundan sonra, “ git geri al ” komutu ile daha önce seçilen taahhütle değişiklikleri geri alırdım:

git HEAD'i geri döndür

Yukarıdaki komutu yürüttükten sonra:

  • COMMIT_EDITMSG ” dosyası varsayılan düzenleyici ile açılacaktır.
  • Geri alma işlemi için taahhüt mesajını ekleyin.
  • “ düğmesine basın CTRL+S Değişiklikleri kaydetmek ve kapatmak için ” tuşları:

Aşağıda verilen çıktıya göre, belirli taahhüdü başarıyla geri aldık:

7. Adım: Doğrulama

Geri alınan değişiklikleri doğrulamak için aşağıdaki komutu çalıştırın:

git log --oneline

Yeni bir HASH işleminde değişikliklerin başarıyla geri alındığı gözlemlenebilir:

Git'te “git rebase” Komutu

git rebase ” komutu, birden çok taahhüdü değiştirerek ve yeni temelde hareket ederek doğrusal bir dizide birleştirmek veya birleştirmek için kullanılır. Kullanıcıların en son değişiklikleri entegre etmelerine ve bunları bir yerel şubeden diğerine aktarmalarına olanak tanır. Ek olarak, taahhütlerin geçmişini başka bir yeniden oluşturulmuş şubenin üzerine yeniden yazar.

Şimdi, daha iyi anlamak için aşağıda belirtilen prosedürü inceleyin!

1. Adım: Dalları Listeleyin

Her şeyden önce, ' yürütmek git şubesi ” komutu tüm yerel şubeleri görüntülemek için:

git şubesi

Verilen çıktıdan “ özellik ” daha fazla kullanım için dal:

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

Bir çalışan şubeden diğerine teslim almak için aşağıdaki komutu çalıştırın:

git ödeme özelliği

Adım 3: Rebase Şubesi

Kullan ' git rebase ” Eklemek için yerel şube adıyla komut:

git rebase ustası

4. Adım: Günlük Geçmişini Görüntüle

Yeniden temel alınan değişiklikleri doğrulamak için ' git log” komutu ile “–oneline ' seçenek:

git log --oneline

Git'te “git revert” ve “git rebase” Arasındaki Fark Nedir?

“ arasındaki fark git geri al ” komutu ve “ git rebase ” komutu aşağıdaki tabloda listelenmiştir: işte bu kadar! açıklamıştık” git rebase” ve “git geri döndürme ” komutları Git'te.

Çözüm

git geri al ' Ve ' git rebase ”, sürüm geçmişini yönetmek ve değiştirmek için kullanılan iki farklı komuttur. Her ikisi de “ gibi farklı amaçlar için kullanılabilir. git geri al ” komutu, taahhütte eklenen değişiklikleri geri alan yeni bir taahhüt oluşturmak için kullanılır. Ancak ' git rebase ” komutu, taahhütleri taşıyarak veya değiştirerek birden çok taahhüdü doğrusal bir dizide birleştirmek için kullanılır. Bu kılavuzda, ' arasındaki farkı gösterdik. git geri al” ve “git rebase ” komutları Git'te.