2014-09-21 17 views
32

Henüz terminolojiye sahip olmayabilirim. Git'te açık bir projeye eklenecek dosya yaptım. Projeyi unuttum. Bazı değişiklikler yaptım ve son taahhüdüm projeden talep etmek istediğim dosya ve elden önce yaptığım küçük değişiklikler değil. Github sitesine gittiğimde ve çekme talebinde bulunduğumda, bir dosyanın sonuncusu olan tüm taahhütleri aldığımdan, diğer tüm taahhütleri göndermek istemediğim için gerekli olan tüm taahhütleri alıyorum. proje. Sadece kendi değişimlerim. Ben ne yaparım? Bir başka düzeltme yapmalı mıyım yoksa dosyayı tekil bir şekilde iliştirmeli ve eğer mümkün ise.Git - Kira çekme talebi için tek bir taahhüt seçin

+0

Sadece bir uyarı, bu SLaks tarafından açıklandığı gibi çalışmaz. Her ne kadar son birleştirilmiş ustalık taahhüdünü kirazla seçmiş olsam da, PR hâlihazırda gerçekleştirdiğim son 31 işi benimsemek istiyor. Şimdiye kadar, hiç bir başarı elde etmeden, bir PR oluşturmak için tek bir taahhüdü seçmek için bir düzine yol denedim. % 100 başarısızlık. Şube son taahhüdüne sıfırlamayı denedim, bir özellik dalı yaratarak sadece son bir taahhütte bulunarak, bir fark/yama oluşturup PR'ing, hayır şansı. Her durumda, – user3565738

cevap

59

Uzaktaki HEAD'den yeni bir şube oluşturmalısınız, bu şubeye yapılan işlemi onaylayın, kolu GitHub'taki repo'ya yönlendirin ve sonra bir çekme isteği oluşturun.

git checkout -b mybranch 
git fetch upstream 
git reset --hard upstream/master 
git cherry-pick <commit-hash> 
git push origin mybranch:mybranch 
+0

'a yaptığım son 31 işi ile PR oluşturmak istiyor Mükemmel bir şekilde çalıştığınız için teşekkür ederiz! Gelecekte çekme talebinde bulunmayı nasıl tavsiye edersiniz? Sadece her şeyi yerel tutmalı mıyım ve sadece isteği reddetmek istediklerim olan fork github'a bağlı mıyım? – user3590149

+0

@ user3590149: Evet ve her çekme isteği için ayrı bir şube yapın. İsterseniz, istek dışı istekleri farklı bir şubeye gönderebilirsiniz. – SLaks

+1

Aradığım şey gibi görünüyor. Ne yaptığımı bilmiyorum ama ... burada kargo kültü geliyor! :) –

İlgili konular