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
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
Nasıl GitHub tamamlama kaldırabilir mi...
Nasıl bir github belirli bir taahhüt d...
Nasıl C olay abonelikleri temizleyebil...
Nasıl HTTP istekleri bir iPad yapılmış...
Nasıl otomatik yüceltmek benim toplu i...