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

  • Joshua Kywn

    Joshua Kywn

    17 Mayıs 2010
  • RFS Dan

    RFS Dan

    22 Temmuz 2014
  • thelonelyisland

    thelonelyisl

    23 Aralık 2005