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

  • 8bitdigitaltv

    8bitdigitalt

    31 AĞUSTOS 2011
  • Dom Esposito

    Dom Esposito

    26 Mayıs 2011
  • The Warp Zone

    The Warp Zon

    24 AĞUSTOS 2007