Değişiklik Seçeneğini Kullanarak Git Taahhüdü Nasıl Değiştirilir

How Change Git Commit Using Amend Option



` git taahhüt ` komutu, depoda yapılan değişiklikleri onaylamak için kullanılır ve git, taahhüt edilen her görevin geçmişini tutar. Bazen kullanıcının depoyu yayınlamadan önce veya sonra taahhüt edilen mesajı değiştirmesi gerekir. Kullanıcının, havuzun daha eski veya daha yeni taahhüdünü değiştirmek için git geçmişini yeniden yazması gerekir. NS -değiştirmek seçeneği ` ile kullanılır git taahhüt ` git geçmişini yeniden yazma komutu. Bu öğretici, git commit veya git commit mesajını değiştirmek için bu seçeneğin yerel ve uzak git deposuna nasıl uygulanabileceğini açıklar.

Önkoşullar:

GitHub Desktop'ı yükleyin.

GitHub Desktop, git kullanıcısının git ile ilgili görevleri grafiksel olarak gerçekleştirmesine yardımcı olur. Ubuntu için bu uygulamanın en son yükleyicisini github.com'dan kolayca indirebilirsiniz. İndirdikten sonra kullanmak için bu uygulamayı kurmanız ve yapılandırmanız gerekir. Kurulum sürecini doğru bir şekilde bilmek için GitHub Desktop'ı Ubuntu'ya kurmak için öğreticiyi de kontrol edebilirsiniz.







GitHub hesabı oluşturun

Uzak sunucudaki komutların çıktısını kontrol etmek için bir GitHub hesabı oluşturmanız gerekecektir.



Yerel ve uzak bir depo oluşturun

Bu öğreticide kullanılan komutları test etmek için yerel bir depo oluşturmanız ve depoyu uzak sunucuda yayınlamanız gerekir. Bu eğitimde kullanılan komutları kontrol etmek için yerel depo klasörüne gidin.



Son taahhüdü değiştirin:

Son işleme herhangi bir değişiklik uygulamadan önce yerel deponun mevcut durumunu kontrol etmeniz ve bazı taahhüt görevleri yapmanız gerekir. adlı yerel bir depo kitapçı Bu eğitimde kullanılan komutları test etmek için kullanılmıştır. Deponun mevcut işleme durumunu kontrol etmek için depo konumundan aşağıdaki komutu çalıştırın.





$git taahhüt

Aşağıdaki çıktı, adında iki izlenmeyen dosya olduğunu gösterir. kitap listesi.php ve kitap türü.php.



Kayıt mesajıyla birlikte depoya iki dosya eklemek için aşağıdaki komutları çalıştırın ve kayıttan sonra havuzun durumunu kontrol edin.

$git eklekitap listesi.php

$git taahhüt -m 'kitap listesi dosyası eklendi.'

$git eklekitap türü.php

$git taahhüt -m 'booktype dosyası eklendi.'

$git taahhüt

Aşağıdaki çıktı gösteriyor ki kitap listesi.php ve kitap türü.php dosyalar taahhüt mesajları ile eklenir. Ardından, commit komutunun çıktısı, çalışan ağacın temiz olduğunu gösterdiğinde.

Düzenleyiciyi kullanarak veya terminalin komutunu uygulayarak son taahhüt mesajını değiştirebilirsiniz. Aşağıdakileri çalıştırın ` git taahhüt ` komutu ile -değiştirmek bir metin düzenleyici kullanarak son taahhüt mesajını değiştirme seçeneği.

$git taahhüt --değiştirmek

Aşağıdaki düzenleyici, son taahhüt mesajını değiştirmek için yukarıdaki komutu yürüttükten sonra açılacaktır.

Terminalden son taahhüt mesajını değiştirmek için aşağıdaki komutu çalıştırın.

$git taahhüt --değiştirmek -m 'Kitap türü dosyası yeniden değişti.'

Çıktı, son taahhüt mesajının olarak değiştiğini gösterir. Kitap türü dosyası yeniden değişti.

Eski taahhüdü değiştirin:

Daha eski taahhüt veya çoklu taahhütler, 'git rebase' ve 'git commit –amend' komutları kullanılarak değiştirilebilir. rebase komutu, kesinleştirme geçmişini yeniden yazmak için kullanılır, ancak zaten uzak sunucuda yayınlanmış olan taahhütler için kullanılması önerilmez. rebase komutu, çoklu git taahhütlerini değiştirmek için taahhüt sayısıyla birlikte kullanılır. Son iki taahhüt mesajını değiştirmek için aşağıdaki komutu çalıştırın. Editör, komutu yürüttükten sonra son iki taahhüt mesajı ile açılacaktır.

$git rebase -benBAŞ~2

Aşağıdaki çıktı, kayıt SHA değerleriyle havuzun son iki kesinleştirme mesajını gösterir.

Yazı yazmak yeniden kelime yerine seçmek değiştirmek istediğiniz taahhüt mesajının bu satırlarında. Aşağıdaki resimde, değişiklik yalnızca bir taahhüt için yapılmıştır. Bu taahhüt mesajı, mevcut dosya kaydedildikten sonra başka bir düzenleyicide düzenlenmek üzere açılacaktır.

Taahhüt mesajı şimdi editörden değiştirilebilir. İşte, mesaj, Kitap listesi dosyası eklendi . değişti Kitap listesi dosyası değişti.

Rebase komutunu tekrar çalıştırırsanız aşağıdaki resimdeki gibi editörde değiştirilen taahhüt mesajını göreceksiniz.

Son işleme değişiklikleri ekleyin:

varsayalım kitap listesi.php dosya, depoya kabul edildikten sonra değiştirildi. Şimdi, dosyayı yeniden eklemek için aşağıdaki komutu çalıştırın ve ` kullanarak bu ekleme için taahhüt mesajını değiştirin. git taahhüt ` komutu ile -değiştirmek seçenek.

$git eklekitap listesi.php

$git taahhüt --değiştirmek -m 'Kitap listesi dosyası güncellendi.'

Yukarıdaki komutları uyguladıktan sonra aşağıdaki çıktı görünecektir.

Dosyayı tekrar ekledikten sonra önceki taahhüt mesajını değiştirmek istemiyorsanız, –no-edit seçeneğini kullanmalısınız. -değiştirmek ` ile seçenek git taahhüt ` komutu. Aşağıdaki komut, taahhüt mesajını değiştirmeden değiştirilen dosyayı depoya ekleyecektir.

$git taahhüt --değiştirmek --Düzenleme yok

Yerel depodaki tüm değişiklikleri tamamladıktan sonra, terminalden push komutunu çalıştırarak veya GitHub Masaüstü uygulamasında depoyu açarak yerel içeriği uzak sunucuya gönderebilirsiniz. Depoyu GitHub masaüstünde açtığınızı ve Depoyu yayınla seçeneğine tıkladığınızı varsayalım. Bu durumda, yerel deponun değiştirilmiş içeriğini uzak sunucuya yayınlamak için aşağıdaki iletişim kutusu görünecektir.

Çözüm:

Bir veya daha fazla git taahhütünü değiştirmek için –amend seçeneğinin kullanımları bu öğreticide bir demo deposu kullanılarak açıklanmıştır. Taahhüt mesajını değiştirerek veya değiştirmeden taahhüdü değiştirmenin yolu, git kullanıcısının –amend seçeneğini kullanmanın amacını anlamasına ve taahhüdü değiştirmek için git deposunda uygulamasına yardımcı olmak için burada gösterilmiştir.