Eclipse Git Checkout (Diğer: Geri Al)


139

git checkoutEGit eklentisini kullanarak Eclipse içinden eşdeğerini yapmak mümkün müdür ?

Değiştirilmiş bir dosyam var. Değişiklikleri atmak ve dosyayı kaynak depodaki içeriğe geri döndürmek istiyorum. Subversion'da buna geri dönme denir. Git'te eşdeğeri kasadır.

Ekip altında ödeme veya geri alma gibi görünen bir menü öğesi bulamıyorum. EGit 0.6.0 kullanıyorum.


6
git berbat! Geri almadan önce geri dönmek üzere olduğunuz şeyi göstermez. Subversion size geri dönmek üzere olduğunuz dosyaların listesini içeren hoş bir onay penceresi verecektir. Böylece hangisini geri almak veya yerinde iptal etmek istediğinizi seçebilirsiniz. Süper güçlü git yazık.
JohnPristine

5
@JohnPristine Eclipse git eklentisi (egit) git yerine bir onay penceresi gösterecek eklentidir.
Brad Cupit

Geri almak istediğiniz dosyayı sağ tıklayın, ardından "Üzerine Yaz" ı seçin. Katılıyorum, Git berbat.
DhafirNz

2016'da eGit sürüm 4.5.0 'Üzerine Yaz' görmüyorum. Görünüşe göre 'Şununla Değiştir ...' 'HEAD revizyonu'
Ed Randall

Yanıtlar:


274

Bu, paket görünümündeki dosyadaki "Git dizininde / Dosyayla değiştir" içerik menüsü aracılığıyla yapılabilir.


5
Dosya çalışma alanında yoksa (henüz / daha fazlası) ne olur?
zedoo

@zedoo Dosya yoksa "Git Staging" görünümünü açın, "Unstaged Changes" listesinden silinen dosyayı sağ tıklayın ve "HEAD Revizyonuyla Değiştir" i seçin
Vlasta Dolejs

42

Bunu (sert) sıfırlama yaparak gerçekleştirebilirsiniz. Projenin bağlam menüsünde, Takım> Şuna sıfırla ... 'yı seçin, sıfırlama türü olarak "HEAD" ve "Hard" ı seçin.

Bunu yaptığınızda TÜM dosyaların değişikliklerini kaybedeceğinizi lütfen unutmayın. Yalnızca tek bir dosyayı geri almak için bu yanıta bakın .


Ben sadece taahhüt aynı şeyi yapıyor zor yolunu öğrendim - sadece seçilen dosya yerine TÜM dosyaları taahhüt eder.
Steve Kuo

Doğru, ama en azından sen yapabilirsiniz Btw ... işlemek iletişim dosyaları seçimini: Ben sıfırlama için bir hata açtı bugs.eclipse.org/bugs/show_bug.cgi?id=295423
Simon

5
Eclipse'deki Git desteği bu nedenle CVS ve SVN'den çok daha düşük! CVS'nin "HEAD'den en son ile değiştir" işlevi benim için gerçekten önemli.
kosoant

@kosoant Eclipse bunu Git ile de yapabilir. Bu cevaba
Brad Cupit

3
Hepsini değil, bir dosyayı geri döndürmeyi açıkça soruyor.
Zofren

18

Tutulma Sürümü: 3.7.0

"Takım Senkronizasyonu perspektifinde" -> senkronizasyon görünümünde dosyaya / klasöre sağ tıklayın -> üzerine yaz


bu gerçekleştirilmesi en kolay yollardan biriydi. Yerel değişikliklerinizi geçersiz kılmak istediğinizi onaylamak için bir açılır pencere yapar.
Karidrgn

Bu yeni dosyaları sildim, değişmemiş değişiklikleri, ki ihtiyacım olan buydu.
Katu

12

Başka bir olasılık Git Evreleme görünümünü kullanmaktır :

  • Ctrl + 3 veya Command + 3 tuşlarına basarak ve yazarak Git Staging görünümünü açın
    staging
  • Görünüm deponuzu göstermiyorsa, projeyi veya dosyayı tıklayın
  • Artık değiştirilmemiş dosyaları Değişmeyen Değişiklikler bölümünde görmelisiniz
  • İşaretlenmemiş dosyayı çift tıklayın
  • Artık soldaki sürümünüz ve sağdaki değişikliklerden önceki sürümle bir karşılaştırma görünümü görüyorsunuz

Şimdi, dosyadaki değişikliklerin yalnızca bazılarını geri almak için aşağıdakileri yapın:

  • Karşılaştırma görünümünde, değiştirilen satırlarınızdan birini seçin
  • Seç sağdan sola doğru Kopya Güncel Değiştir araç çubuğu öğesi

Bu, sol tarafın bu değişiklik için sağ tarafa karşılık gelmesini sağlayacaktır. Geri alma işlemini tamamlamak için dosyayı kaydedin.

Tüm değişikliklerinizi geri almak için:

  • Hazırlama görünümünde, gönderilmemiş dosyayı sağ tıklayın
  • Git Dizini'nde Dosyayla Değiştir'i seçin

Birden fazla etiketsiz dosya seçebilir ve ardından sağ tıklayabilirsiniz.


Bu cevabın neden daha az oy aldığını merak ediyorum. Bunu en iyi şekilde işaretlemeyi tercih ederim; kendimi asla anlayamazdım. Thanks @robinst
HarsH

11

Pencere> Görünümü Göster> Diğer> Git Evreleme> Unstaged Değişiklikleri'ne giderek tek bir dosyayı geri alma

Geri almak istediğiniz dosyaları seçin. Sağ tıklayın ve HEAD revizyonuyla değiştir'i seçin

Bu adımın geri alınamayacağını unutmayın.

(Eclipse Sürümü kullanıyorum: 3.7.2 Egit sürüm 2.3.1.201302201838-r)


7

Geri dönmek için , istediğiniz dosyaya / dizine sağ tıklayın, ardından Değiştir -> KAFA sürümü'nü seçebilirsiniz.


Eclipse'deki herhangi bir Git eklentisine uygulanır mı? Egit ile iyi çalıştı.
johnnieb

GÜNCELLEME: Eclipse Mars ve Luna SR2'de (dahili Git) böyle çalıştı.
Mag

4

Takım Senkronizasyonu'nu açın. Dosyayı bulun ve sağ tıklayın -> Üzerine Yaz.

GÜNCELLEME

Eclipse Luna'da (4.4.2) Takım Senkronizasyonu'nu açın. Dosyayı bulun ve sağ tıklayın -> "Geri döndür ..."


3

İşlev aslında orada, ancak belli olmayabilir:

  • Quickdiff'in bir git revizyonuyla etkinleştirildiğinden ve quickdiff taban çizgisinin HEAD olduğundan emin olun (bu varsayılan değerdir).
  • Geri almak istediğiniz dosyayı açın.
  • Her şeyi seç (Ctrl-A)
  • Quickdiff çubuğunda Sağ Tıklama
  • "Seçimi geri al" ı seçin
  • Kayıt etmek

btw, revert git lingo, daha önceki bir taahhüdü geri almak için yeni bir taahhüt oluşturmak anlamına gelir.


Quickdiff ile çalışmak için hızlı bir giriş: wiki.eclipse.org/EGit/User_Guide/State#Quickdiff
Valentin Despa

1

To dönmek deponun verilerine tüm dosya:

Düzeltmeyi yapmak istediğiniz klasörü tıklayın ve GitStaging'e gidin resim açıklamasını buraya girin

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.