2009-11-17 18 views
22

मेरे पास दो शाखाएं हैं: मास्टर और बग 1। मैंने बग 1 की जांच की, बदलावों का गुच्छा किया और कई काम करता है। मैं शाखा में बदल दी गई सभी फाइलों की सूची कैसे प्राप्त करूं? मुझे हैश, तिथियां या कोई अन्य प्रतिबद्ध संबंधित विवरण में रूचि नहीं है। मैं सिर्फ छुपी हुई फाइलों की एक साधारण सूची प्राप्त करना चाहता हूं।मैं कैसे पता लगा सकता हूं कि शाखा में कौन सी फाइलें संशोधित की गई हैं?

उत्तर

33
git diff --name-only master bug1 
+0

यह मेरे लिए काम करता है। यह अन्य एसओ लिंक http://stackoverflow.com/questions/10641361/git-get-all-files-that-have-been-modified-in-branch मेरे उद्देश्यों के लिए अधिक था। यहां कारी का जवाब संक्षिप्त और संक्षेप में था, और अभी भी सितंबर 2015 में काम करता है! –

+1

यदि मास्टर को मास्टर में जोड़ा गया है (बग 1 से संबंधित नहीं) तो क्या वे भी दिखाई नहीं देंगे? – NSjonas

+0

हां, यदि आपने खींचा है और मास्टर बदल गया है, तो आप उन diffs को "रिवर्स diffs" जैसे कुछ के रूप में देखेंगे। लेकिन आदर्श रूप से, यदि आपने दूरस्थ और अद्यतन मास्टर से परिवर्तन खींचा है, तो आपको उन परिवर्तनों को अपनी बग 1 शाखा में भी विलय/ff-merge करना चाहिए। यदि आप पूरी प्रक्रिया करते हैं, तो diff अपेक्षित के रूप में काम करता है। –

6
अपने गुरु से

:

git diff --name-status BRANCH

जानकारी के लिए git diff man page देखें।

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

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