SORU
23 EYLÜL 2009, ÇARŞAMBA


Birden fazla geri git tamamlar

Bu gibi görünüyor ve git deposu var:

A -> B -> C -> D -> HEAD

Şube Başkanı, yani B istiyorum, C, D, ve kaybolmaya KAFA ve ben kafası A. ile eşanlamlı olmak istiyorum Bir işaret etmek istiyorum

Ya (arasında değişir bastırdım beri geçerli değil rebase), ya da geri dönmek için deneyebilirsiniz gibi geliyor. Ama ne kadar çok yaparsa döner? Bir seferde bir döner miyim? Sırası önemli mi?

CEVAP
24 EYLÜL 2009, PERŞEMBE


Bir yorum yazdım, ne genişliyor

Genel kural biri kendi iş temelli olabileceği için (değişim) yayımladığınız tarihi yeniden yazmak gerekir. (Değişim) yeniden geçmiş, onlar için güncelleme ile değişiklikleri birleştirmek ve sorunları olur.

Çözüm oluşturmaktıryeni işlemekhangidöner değiştirirkurtulmak istediğiniz. Bu git revert komutunu kullanarak yapabilirsin.

Şu durum vardır:

A <-- B  <-- C <-- D                                               <-- master <-- HEAD

(oklar burada ifade eder yön işareti: "üst" referans olması durumunda taahhüt üstüne taahhüt olması durumunda Şube Başkanı (şube ref), ve Adı şube davanın BAŞ referans).

Ned oluşturmak için şu şekilde:

A <-- B  <-- C <-- D <-- [(BCD)^-1]                   <-- master <-- HEAD

"[(BCD)^-1]" anlamına taahhüt döner değişiklikleri kaydeder, B, C, D. Matematik bize (BCD)^-1 = D^-1 C^-1 B^-1, böylece sen-ebilmek almak gerekli durumu kullanarak aşağıdaki komutları:

$ git revert --no-commit D
$ git revert --no-commit C
$ git revert --no-commit B
$ git commit -m'the commit message'

Alternatif çözüm 12* *olacaktıriçindekilertamamlama ve bu durumu taahhüt:

$ git checkout -f A -- .
$ git commit -a

O zaman şu durum var:

A <-- B  <-- C <-- D <-- A'                       <-- master <-- HEAD

"Bir taahhüt olarak aynı içeriğe sahip, fakat farklı bir taahhüt (tamamlama iletisi, anne-babalar, tarih commit). commit

solution by Autocracy, modified by Charles Bailey aynı çözüm, sadece adım farklı

$ git reset --hard A
$ git reset --soft @{1}  # (or ORIG_HEAD), which is D
$ git commit -a

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • David Wills

    David Wills

    31 Aralık 2007
  • Facebook Developers

    Facebook Dev

    24 ŞUBAT 2009
  • psidot

    psidot

    2 Kasım 2006