SORU
5 Mart 2010, Cuma


Git birleştirme geri?

Usta benim şube içinde, git merge some-other-branch bir yerel olarak yaptım, ama asla kökenli ana değişiklikleri itti. Birleştirme yapmak istemedim, bunu geri almak istiyorum. Benim birleştirme git status yaparken, bu mesaj alıyordum

# On branch master
# Your branch is ahead of 'origin/master' by 4 commits.

instructions I found bazı dayalı çalıştırmayı denedim

git revert HEAD -m 1

ama şimdi git status Bu mesaj alıyorum:

# On branch master
# Your branch is ahead of 'origin/master' by 5 commits.

Benim şube önde tamamlar herhangi bir sayı ile olmak istemiyorum. Nasıl bu noktaya geri döneceğim?

CEVAP
5 Mart 2010, Cuma


git log taahhüt onay ile birleştirme bir önce. Sonra da onu kullanarak sıfırlayabilirsiniz:

git reset --hard commit_sha

Ayrıca başka bir yolu daha var

git reset --hard HEAD~5

seni geri alacak 5 tamamlar.

@Velmont onların cevap olarak önerilen, doğrudan bu davayı kullanarak:

git reset --merge ORIG_HEAD

değişikliklerinizi korumak gerektiği gibi daha iyi sonuçlar olabilir. Burada ORİG_HEAD bir birleştirme oluştu önce doğrudan işlemeye işaret etmelidir.

--merge geçiş belgelerine dayanarak:

--Birleştir

Sıfırlar endeksi ve güncellemeleri dosyaları işçi ağaç farklı arasında <taahhüt> ve KAFA tutar bunlar, farklı arasındaki dizini ve çalışma ağaç (yani olan var değişen yok eklenmemiş).

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Cole Rolland

    Cole Rolland

    23 Kasım 2008
  • karneson

    karneson

    23 Temmuz 2006
  • Vicious Computers

    Vicious Comp

    14 EKİM 2006