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

  • geraldnonadoez

    geraldnonado

    3 Temmuz 2013
  • Techmoan

    Techmoan

    31 Mayıs 2009
  • The White House

    The White Ho

    21 Ocak 2006