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

  • alexis gillis

    alexis gilli

    23 HAZİRAN 2011
  • Michelle Phan

    Michelle Pha

    18 Temmuz 2006
  • RobertDuskin

    RobertDuskin

    12 HAZİRAN 2008