SORU
23 Mayıs 2011, PAZARTESİ


Nasıl temiz istekleri Çek yapayım Github çatalımı temizleyebilir miyim?

Github üzerinde bir depo ben çatallı. Benim yaptığım bazı küçük değişiklikler ve teslim çekme istekleri için yukarı, ama yol boyunca çatalımı sahip olmak çok fazla ezilmiş, ben mümkün oluşturmak için temiz çekme istekleri; hepsini bir çekme isteğini bir şube ile altı değişiklikler, Github istiyor teslim on üç ile yedi onları zaten varolan akıntıya karşı (in).

Benim sorunum yeni bir şube oluşturduğumda only pulling the latest commits ama ile ilgili gibi görünüyor ve cherry-pick ben hala ekstralar var tamamlar. rebasing ile de futzed ettim, ama şimdi my master upstream temiz bir kopyasını başlatamıyorum berbat olmasına benziyor. Bu görünüşe göre, çünkü ben de anlamadım ben gerekli rebase instead of merging, bu kadar net hatalarım oldu; ne yapmaya çalışıyorum olduğunu anlamaya nasıl unsnarl düğüm ve geri almak için bir temiz devlet nerede bulabilirim ilerlemek yararlı.

Ben çatalımı darbe uzakta ve ters yönde yeni bir çatal yapmak istiyorum ama o da zor sanırım.

Git günahlarımı itiraf etmiş olması, nasıl github ibra alabilirim?

CEVAP
23 Mayıs 2011, PAZARTESİ


1. Adım: değişiklikleri yukarı Çekin
Tavsiye "olarak Fork a Repo sayfasında açıkladı:." memba olarak yukarı repo eklemek

git pull --rebase upstream master

--rebase seçeneği son birleştirir olmadan taahhüt üstünde yaptığınız değişiklikleri yerler.

2. adım: (İsteğe bağlı) 1 içine işleyen tamamlama Birleştirme

git reset --soft upstream/master

Bu komut, "" tüm tamamlar, ama dosyaları değiştirmez. geri alır Bir tek tamamlama tüm değişiklikler olabilir.

git commit -a

Adım 3: Kontrol ve değişiklikleri test edin

gitk

Mac OS X için de gitx kullanabilirsiniz.
Ve aynı zamanda TortoiseGitkullanabilirsiniz Windows'"" Göster. günlük s

Adım 4: İtme

git push itme hedef depo tarihini değiştirmek istiyorum çünkü bir hata atmak olacaktır. Eğer değişiklikleri adım 3'te gösterildiği doğru olduğundan eminseniz itin "-f"

git push -f origin master

< / ^ br . Ek bilgi
Uzak bir ekleme komutu:

git remote add upstream git://github.com/[username]/[project].git

Ayrıca, aynı zamanda doğrudan bir URL kullanın:

git pull --rebase  git://github.com/[username]/[project].git

Ama sonra yukarı işlemek yerine "yukarı" diğer adımlar. ana/son karma ihtiyacın olacak

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • ImBluecams

    ImBluecams

    25 Kasım 2012
  • LiquidMusick

    LiquidMusick

    23 Aralık 2010
  • TomSka

    TomSka

    30 Mayıs 2006