Android

Git kesinleştirme mesajı nasıl değiştirilir

ПУБЛИКУЕМ html САЙТ БЕСПЛАТНО / #1 GitHub

ПУБЛИКУЕМ html САЙТ БЕСПЛАТНО / #1 GitHub

İçindekiler:

Anonim

Git ile çalışırken, bir tamamlama mesajını düzenlemeniz gereken bir durumla karşılaşabilirsiniz. Yazım hatalarını düzeltme, hassas bilgileri kaldırma veya ek bilgi ekleme gibi değişiklikleri yapmak istemenizin birkaç nedeni vardır.

Bu kılavuzda, en son veya daha eski Git taahhütlerinin mesajının nasıl değiştirileceği açıklanmaktadır.

En Son İşlemi Değiştirme

git commit --amend komutu, en son kaydetme iletisini değiştirmenizi sağlar.

Taahhüt zorlanmadı

Uzak depoya aktarılmayan en son --amend iletisini değiştirmek için, --amend bayrağını kullanarak işlemi yeniden gerçekleştirin.

  1. Terminalinizdeki havuz dizinine gidin.

    En son işlemin iletisini değiştirmek (değiştirmek) için aşağıdaki komutu çalıştırın:

    git commit --amend -m "New commit message."

    Komutun yaptığı, yenisiyle yapılan en son taahhüdün üzerine yazmaktır.

    -m seçeneği, düzenleyici oturumu açmadan yeni iletiyi komut satırına yazmanıza olanak tanır.

İşleme mesajını değiştirmeden önce, daha önce unuttuğunuz diğer değişiklikleri de ekleyebilirsiniz:

git add. git commit --amend -m "New commit message."

Taahhüt

Değiştirilen (değiştirilen) taahhüt, farklı bir SHA-1'e sahip yeni bir varlıktır. Önceki taahhüt artık mevcut dalda mevcut olmayacak.

Genel olarak, çalışmalarını bu taahhüde dayanan insanlarda sorunlara neden olabileceğinden, zaten itilmiş olan bir taahhütte değişiklik yapmaktan kaçınmalısınız. Bir itme taahhüdünü değiştirmeden önce diğer geliştiricilerinize danışmak iyi bir fikirdir.

  1. Depoya gidin.

    En son itilen taahhüdün mesajını değiştirin:

    git commit --amend -m "New commit message."

    Uzak deponun geçmişini güncellemeye zorla:

    git push --force branch-name

Eski veya Birden Fazla Taahhüdü Değiştirme

rebase komutu yürütme geçmişini yeniden yazar ve uzak Git deposuna zaten aktarılmış olan taahhütleri yeniden adlandırmak kesinlikle önerilmez.

  1. Değiştirmek istediğiniz tamamlama mesajını içeren depoya gidin.

    git rebase -i HEAD~N ; burada N , bir rebase gerçekleştirme taahhüdü sayısıdır. Örneğin, 4. ve 5. son işlemleri değiştirmek isterseniz, şunu yazarsınız:

    git rebase -i HEAD~5

    Komut, varsayılan metin düzenleyicinizde en son X görüntüler:

    pick 43f8707f9 fix: update dependency json5 to ^2.1.1 pick cea1fb88a fix: update dependency verdaccio to ^4.3.3 pick aa540c364 fix: update dependency webpack-dev-server to ^3.8.2 pick c5e078656 chore: update dependency flow-bin to ^0.109.0 pick 11ce0ab34 fix: Fix spelling. # Rebase 7e59e8ead..11ce0ab34 onto 7e59e8ead (5 commands)

    Değiştirmek istediğiniz tamamlama mesajının satırlarına gidin ve pick reword ile reword :

    reword 43f8707f9 fix: update dependency json5 to ^2.1.1 reword cea1fb88a fix: update dependency verdaccio to ^4.3.3 pick aa540c364 fix: update dependency webpack-dev-server to ^3.8.2 pick c5e078656 chore: update dependency flow-bin to ^0.109.0 pick 11ce0ab34 fix: Fix spelling. # Rebase 7e59e8ead..11ce0ab34 onto 7e59e8ead (5 commands)

    Değişiklikleri kaydedin ve düzenleyiciyi kapatın.

    Seçilen her işlem için yeni bir metin düzenleyici penceresi açılır. Teslim mesajını değiştirin, dosyayı kaydedin ve düzenleyiciyi kapatın.

    fix: update dependency json5 to ^2.1.1

    Değişiklikleri uzak depoya zorla itin:

    git push --force branch-name

Sonuç

En son kaydedilen iletiyi değiştirmek için git commit --amend komutunu kullanın ve daha eski veya birden çok kaydedilen iletiyi değiştirmek için git rebase -i HEAD~N .

Taahhütleri değiştirmeyin, çünkü iş arkadaşlarınız için çok fazla soruna neden olabilir.