SORU
4 Mart 2011, Cuma


Kabak benim son X birlikte Git kullanmaya tamamlar

Nasıl benim son X birlikte içine işleyen bir squash Git kullanmaya söz verebilir miyim?

CEVAP
5 Mart 2011, CUMARTESİ


Bu oldukça kolay git rebase git merge --squash olmadan yapabilirsiniz. Bu örnekte, son 3 kabak taahhüt ederiz.

Eğer sıfırdan yeni bir tamamlama mesaj yazmak istiyorsanız, bu yeterlidir:

git reset --soft HEAD~3 &&
git commit

İsterseniz Başlat düzenleme Yeni gönderim iletisi ile bir birleştirme mevcut commit mesajları (yani benzer bir pick/squash/squash/.../squash git rebase -i komut listesi başlayacağını seninle), sonra ihtiyacınız ayıklamak için bu mesajları iletmek için git commit:

git reset --soft HEAD~3 && 
git commit --edit -m"$(git log --format=%B --reverse HEAD..HEAD@{1})"

Bu yöntemlerin her ikisi de aynı şekilde tek bir yeni taahhüt içine geçen üç tamamlar squash. Yeniden puan son KAFA sadece yumuşak sıfırlama squash için istediğiniz tamamlama. Ne endeks ne de çalışma ağacı ile dokundu yumuşak sıfırlama bırakarak dizin istenilen devlet için yeni tamamlama (yani zaten tüm değişiklikleri kaydeder sen hakkında “atmak”).

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:
Git

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • filmurfreakur

    filmurfreaku

    29 Mart 2007
  • Krumme1996

    Krumme1996

    21 EYLÜL 2009
  • Matt Davis

    Matt Davis

    4 ŞUBAT 2006