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

  • Hak5DarrensVlog

    Hak5DarrensV

    11 EYLÜL 2009
  • hytchme

    hytchme

    9 Mart 2014
  • Matthew Morrill

    Matthew Morr

    15 EKİM 2011