2009-10-31 14 views
10

भेज देगा, मैं अगले push के सभी परिवर्तनों की एक सूची देखना चाहता हूं। git status यह जानकर लगता है कि मैंने स्थानीय काम किया है ... मैं यह कैसे दिखा सकता हूं कि वे क्या हैं? क्या मैं कर रहा हूँ कुछ इस तरह है:गिट: परिवर्तन देखने के लिए अगला पुश

% git status 
# On branch master 
# Your branch is ahead of 'origin/master' by 7 commits. 
... 

ठीक है, यह प्रतिबद्ध कहा। तो मैं

% git diff --name-status HEAD~7 
M  bin/bench 
M  scala/001/02.scala 
M  scala/007/01.scala 
A  scala/010/01.scala 
A  scala/016/01.scala 
A  scala/020/01.scala 

क्या ऐसा करने का एक और संक्षिप्त तरीका है? मैं svn के लिए उपयोग किया जाता है जहां "svn diff" अनिवार्य रूप से ऐसा करेगा, क्योंकि चरणबद्ध/अस्थिर की कोई धारणा नहीं है।

उत्तर

10
git diff --name-status origin/master 

नोट है कि आप भी इस तरह के "newmaster" एक के रूप में अपने Git विन्यास फाइल में एक उपनाम परिभाषित कर सकते हैं,:

git config alias.newmaster "diff --name-status origin/master" 

इस बार किया जाता है, तो आप उपयोग कर सकते हैं

git newmaster 
आप क्या चाहते हैं पाने के लिए

+0

धन्यवाद। मुझे लगता है कि मुझे इसके साथ वाक्यविन्यास समस्याएं थीं। मैं मूल कर रहा था .मास्टर और मूल मास्टर, लेकिन नहीं /। और ऐसा लगता है कि मैं इस अंतर के लिए तैयार होने के लिए एक गिट फ़ेच उत्पत्ति करूँगा? – Trenton

+1

यदि आप मूल/मास्टर की स्थानीय प्रति तिथि से बाहर हैं, तो आप पहले भी एक गिट फ़ेच करना चाहते हैं। – Neall

1

क्या यह नहीं है कि 'गिट चेरी' क्या है?

मैं एक खोल उर्फ ​​'पुश?' है:

$ type push? 
push? is aliased to `git cherry -v origin/master' 

आपके द्वारा किए गए सटीक परिवर्तन नहीं देता है लेकिन अपने अच्छे के लिए प्रतिबद्ध संदेशों पर्याप्त आप को बताना चाहिए।

0

यह सब करता है कि आपके शाखा में मौजूद सूची जाएगा लेकिन नहीं मूल/मास्टर में

Git लॉग मूल/मास्टर ..

संबंधित मुद्दे