2012-12-27 8 views
5

Bir kaç kez master'ı birleştiren bir şubem var (bu özellik dalına en yeni hata düzeltmelerini almak için). Şimdi o şubede çalışmaya başladığımdan sonra yaptığım tüm değişiklikleri görmek istedim, böylece git diff start_commit..HEAD'u denedim. Bununla birlikte gitmenin de bu birleştirilen taahhütleri görüntülediğini fark ettim, böylece istediğim şey değildi.GitHub, bir çekme isteği oluşturur

Daha sonra GitHub'un çekme isteği için geçerli olup olmadığını görmek için o şubeden bir çekme isteği oluşturmaya çalıştım, ancak çekme isteğinin yalnızca istediklerim olan değişiklikleri gösterdiğinin farkına vardım.

Dallar bu

master: A---B---C---D---E---F 
     \  \  \ 
feature: G---H---I---J---K---L 

benziyor Ve sorun diff A..L tüm A-L taahhüt görüntülüyor, ancak Github en çekme isteği yalnızca istediğim budur G-L görüntüleyen olmasıdır.

GitHub hangi istekleri (veya komutları) bir çekme isteği oluşturmak için kullanıyor?

Düzenleme: Resim ekle Resim ekle:

+0

'git diff origin/master your_feature_branch'? –

+0

Nope, bu da ayrılmadan sonra ustanın diğer taahhütlerini de içeriyor .. – OsQu

cevap

4

Bunu kontrol edin. Git belgelerinden:

Comparing branches 

    $ git diff topic master <1> 
    $ git diff topic..master <2> 
    $ git diff topic...master <3> 

1. Changes between the tips of the topic and the master branches. 

2. Same as above. 

3. Changes that occurred on the master branch since when the topic branch was started off it. 
+0

Brilliant! Aradığım şey üç nokta oldu! Teşekkürler :) – OsQu