SORU
29 Kasım 2010, PAZARTESİ


Nasıl ayrıldınız Git tarihe gömüldü söz verebilir miyim?

Tarihimi ben şaşırdım ve ona bazı değişiklikler yapmak istiyorum. Sorun, alakasız iki değişiklik ile taahhüt var, ve bu (olmayan itti) benim yerel tarihteki diğer bazı değişiklikler ile çevrilidir işlemek.

Ben dışarı itmek önce bu taahhüt ikiye ayırmak istiyorum, ama gördüğüm en yarma ile en son commit yapmak, ya da yerel değişiklikler kaydedilmemiş. Yapmak mümkün bunu yapmak için tarihte biraz, "benim o günden sonra? tamamlar" yeniden yapmak zorunda kalmadan gömülü olduğu

CEVAP
29 Kasım 2010, PAZARTESİ


Bölme için bir rehber var tamamlar in the rebase manpage. Hızlı Özet:

  • İnteraktif rebase hedef tamamlama dahil (git rebase -i <commit-to-split>^ branch gibi) gerçekleştirmek ve düzenlenecek mark.

  • Rebase taahhüt ulaştığında, git reset HEAD^ önce işlemeye sıfırlamak, ama ağaç sağlam tutmak için kullanın.

  • Artımlı değişiklikleri eklemek ve bunları istediğiniz kadar tamamlar yapmayı taahhüt eder. add -p sadece belirli bir dosyada bazı değişiklikler eklemek için yararlı olabilir. Eğer yeniden kullanmak isterseniz commit -c ORIG_HEAD özgün bir kesin mesaj işlemek işlemek kullanın.

  • Eğer işliyorsun ne test etmek istiyorsanız (iyi fikir!) kullanım taahhüt etmedin kısmı saklanacak git stash (veya bile yapmadan stash --keep-index), test, sonra git stash pop iş ağacına geri kalanı geri dönmek için. Tüm değişiklikler işlenmiş elde edene kadar tamamlar yapmaya devam edin, yani temiz iş bir ağaç var.

  • git rebase --continue şimdi bölünmüş tamamlamak sonra tamamlar uygulayarak devam etmeye çalışacak.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • chickenby

    chickenby

    2 HAZİRAN 2008
  • kamaniusilelis

    kamaniusilel

    10 HAZİRAN 2011
  • Miles Fisher

    Miles Fisher

    8 NİSAN 2009