SORU
30 Ocak 2009, Cuma


Çıkarmadan Git deposu için günlük girdileri işlemek seçili

Girişleri tamamlama log gösterme, böylece ağaç katliamı girişleri taahhüt seçili günlüğü kaldırmak istiyorum.

Benim ağaç gibi bir şey görünüyor tamamlama:

R--A--B--C--D--E--HEAD

Bu taahhüt günlüğü göstermek B ve C girişleri kaldırmak istiyorum, ama D için Bir değişiklik korunmuş olmalıdır. Belki tanıtarak bir tek B ve C BC haline böylece tamamlama ve ağaç gibi görünüyor.

R--A--BC--D--E--HEAD

Ya da, ideal olarak, sonra Bir D doğrudan gelir. D' A gelen değişiklikleri temsil eden B, B, C ve B, C, D,

R--A--D'--E--HEAD

Bu mümkün mü? evet ise, nasıl?

Bu şu an itibariyle, dolayısı ile birleştirir da Şubesi vardır yani oldukça yeni bir proje.

CEVAP
30 Ocak 2009, Cuma


git-rebase(1) tam olarak bunu yapıyor.

$ git rebase -i HEAD~5

git awsome-ness [git rebase --interactive] örnek içerir.

  1. Kullanmayın git-rebase kamu () uzaktan tamamlar.
  2. Çalışma dizini temiz olduğundan emin olun (commit stash güncel değişiklikleri).
  3. Yukarıdaki komutu çalıştırın. $EDITOR başlattı.
  4. C squash D önce pick değiştirin. Eğer o zaman sadece çizgisini silmek taahhüt silmek istiyorsanız B, C ve D birleşmek olacaktır.

Eğer kayıp iseniz, türü:

$ git rebase --abort  

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • EmbarkToHeaven

    EmbarkToHeav

    3 EYLÜL 2007
  • JamesAtiPhone

    JamesAtiPhon

    16 EYLÜL 2010
  • TheOtherMau5

    TheOtherMau5

    6 Mart 2012