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

  • Chanre Joubert

    Chanre Joube

    27 Temmuz 2012
  • NYLON Video

    NYLON Video

    11 Aralık 2006
  • TSE

    TSE

    12 Kasım 2012