कमिट में सभी फाइलों को कैसे सूचीबद्ध करें?


2790

मैं एक साधारण gitकमांड की तलाश कर रहा हूं जो सभी फ़ाइलों की एक अच्छी तरह से प्रारूपित सूची प्रदान करता है जो कि बिना किसी बाहरी जानकारी के हैश (SHA1) द्वारा दी गई प्रतिबद्धताओं का हिस्सा थी।

मैंने कोशिश की है:

git show a303aa90779efdd2f6b9d90693e2cbbbe4613c1d

हालाँकि यह फाइलों को सूचीबद्ध करता है, लेकिन इसमें प्रत्येक के लिए अवांछित अंतर जानकारी भी शामिल है।

क्या कोई अन्य gitकमांड है जो मुझे केवल इच्छित सूची प्रदान करेगा, ताकि मैं इसे git showआउटपुट से पार्स करने से बच सकूं ?


43
मैं यहां कुछ अलग सा देख रहा था। मैं कमिट्स के एक सेट के लिए संशोधित सभी फाइलों को देखना चाहता हूं और git log --until 2013-05-21 --pretty="short" --name-onlyएक अच्छे प्रभाव का उपयोग करके घाव करना चाहता हूं ।
सीमित प्रायश्चित

4
पिछले nकमिट से सभी परिवर्तन प्राप्त करने के लिए इस कमांड का उपयोग करें master:git diff-tree --name-status -r @{3} master
ako

3
git diff --name-only master- वर्तमान शाखा पर सभी परिवर्तित फ़ाइलों को सूचीबद्ध करने के लिए, मास्टर शाखा की तुलना में।
नोआम मानोस

जवाबों:


3757

पसंदीदा तरीका (क्योंकि यह प्लंबिंग कमांड है; मतलब प्रोग्रामेटिक होना है):

$ git diff-tree --no-commit-id --name-only -r bd61ad98
index.html
javascript/application.js
javascript/ie6.js

एक और तरीका (लिपियों के लिए कम पसंद किया जाता है, क्योंकि यह एक चीनी मिट्टी के बरतन आदेश है; उपयोगकर्ता का सामना करना पड़ रहा है)

$ git show --pretty="" --name-only bd61ad98    
index.html
javascript/application.js
javascript/ie6.js

  • --no-commit-idदबा आईडी उत्पादन करते हैं।
  • --prettyतर्क एक खाली प्रारूप स्ट्रिंग शुरुआत में cruft से बचने के लिए निर्दिष्ट करता है।
  • --name-onlyतर्क से पता चलता है केवल फ़ाइल नाम भी प्रभावित हुए (धन्यवाद हांक)। --name-statusइसके बजाय उपयोग करें , यदि आप देखना चाहते हैं कि प्रत्येक फ़ाइल का क्या हुआ ( D eleted, M odified, A dded)
  • -rतर्क उप पेड़ों में recurse करने के लिए है

25
यह ध्यान दिया जाना चाहिए कि diff-treeरूट कमिट को देखते हुए काम नहीं करेगा।
jbranchaud

327
--name-onlyविकल्प को बदलने से --name-statusअधिक स्पष्ट सारांश मिलेगा।
कर्ट झोंग

20
यदि आप चाहते हैं कि यह रूट कमिट पर काम करे, तो --root फ्लैग का उपयोग करें। मैन पेज से: "जब - थ्रोट निर्दिष्ट किया जाता है, तो प्रारंभिक प्रतिबद्ध को एक बड़ी रचना घटना के रूप में दिखाया जाएगा। यह नल के पेड़ के खिलाफ एक अंतर के बराबर है।"
क्रिस

24
git log --name-only -n 1 <hash>अंतिम प्रतिबद्धता होगी:git log --name-only -n 1 HEAD~1..HEAD
कर्ट

10
अगर कोई सोच रहा है (जैसे कि मैं था) तो पहला तरीका "पसंदीदा" क्यों है, यह @drizzt की टिप्पणी पर वापस जाता है; git show"चीनी मिट्टी के बरतन" (उपयोगकर्ता का सामना करना पड़ रहा है) और git diff-tree"प्लंबिंग" है (इसका अर्थ प्रोग्राम से उपयोग किया जा सकता है, उदाहरण के लिए स्क्रिप्ट से)। समय के साथ (ताकि Git देखरेख छोड़ सकता है पूर्व के लिए इंटरफ़ेस बदल सकते हैं --name-only, हालांकि मैं कल्पना नहीं है कि वे होगा useability कारणों के लिए), जबकि बाद के लिए इंटरफ़ेस संगतता कारणों के लिए संभव के रूप में स्थिर के रूप में रखा जाएगा।
किलस्क्रीन स्क्रीन

237

यदि आप परिवर्तित फ़ाइलों की सूची प्राप्त करना चाहते हैं:

git diff-tree --no-commit-id --name-only -r <commit-ish>

यदि आप कमिट में सभी फाइलों की सूची प्राप्त करना चाहते हैं, तो आप उपयोग कर सकते हैं

git ls-tree --name-only -r <commit-ish>

1
केवल -नाम के साथ ls- ट्री 1.6.4.4 या 1.6.3.3 पर काम नहीं करता है। क्या आपको लगता है कि यह एक बग है?
krosenvold

git ls-tree --name-only HEAD(<प्रतिबद्ध-ish> पैरामीटर की आवश्यकता है , इस उदाहरण में यह HEAD है) मेरे लिए git संस्करण 1.6.4.3 के साथ काम करता है
जैकब नारबस्की

2
यह पता चला है कि मापदंडों का क्रम यहाँ महत्वपूर्ण है। आपकी पोस्ट में कोई भी काम नहीं करता है, जबकि आपकी प्रतिक्रिया में कोई काम नहीं करता है - कम से कम जब तक आप अपनी पोस्ट को अपडेट नहीं करते हैं;)
krosenvold

5
--no-commit-idSHA1 को प्रिंट करने से बचने के लिए पास करें, जैसे:git diff-tree --no-commit-id --name-only -r <commit-ish>
जॉन मेलर

3
@CoDEmanX: आप -r/ -tविकल्प जोड़ने से नहीं चूके , क्या आपने? क्योंकि डिफरेंट-ट्री दोनों संशोधित और जोड़ी गई फ़ाइलों को संभालता है। यदि आप सभी नई (जोड़ी गई) फाइलों को सूचीबद्ध करना चाहते हैं, तो उपयोग करेंgit diff-tree -r --name-only --no-commit-id --diff-filter=A <commit-ish>
याकूब नारबस्की

226

मैं सिर्फ यह मानूंगा कि gitkइसके लिए वांछित नहीं है। उस मामले में, प्रयास करें git show --name-only <sha>


36
--name-only ज्यादातर मामलों में काफी है जहां मुझे इसकी आवश्यकता थी; इसलिए, सबसे छोटे समाधान (और केवल 1 जिसे मैं 1 कोशिश में याद रखूंगा) को उकेरा।
एरिक एस

25
या --name-status
नील ट्राफट

जैसा कि कोई है जो वास्तव में सीएलआई गिट पसंद करता है, gitkवास्तव में फाइलों की समीक्षा करने और फ़ाइल को प्रदर्शित करने का एक सभ्य तरीका है कि अंतर चालू है। उदाहरण के लिए एक सहकर्मी से राक्षस की समीक्षा करने वाला कोड।
एलिजा लिन

192

मैं व्यक्तिगत रूप से शो कमांड के साथ --स्टैट और --ऑनलाइन के संयोजन का उपयोग करता हूं :

git show --stat --oneline HEAD
git show --stat --oneline b24f5fb
git show --stat --oneline HEAD^^..HEAD

अगर आपको जोड़ / हटाने के आँकड़े पसंद नहीं हैं, तो आप --stat को --name-only से बदल सकते हैं

git show --name-only --oneline HEAD
git show --name-only --oneline b24f5fb
git show --name-only --oneline HEAD^^..HEAD

4
यह भी खूब रही! यह मूल रूप से आपको फ़ाइल सारांश देता है जो Github एक प्रतिबद्ध दृश्य के शीर्ष पर दिखाता है। धन्यवाद।
trisweb

बहुत अच्छा। एक उपनाम को परिभाषित करने के लिए: alias gits='git show --stat --oneline'फिर gitsअपने आप में नवीनतम परिवर्तन (HEAD में) gits b24f5fbदिखाता है , जबकि इसका उपयोग किसी भी संशोधन के परिवर्तन को दिखाने के लिए किया जा सकता है।
ब्रेंट फॉस्ट

5
एक भी उर्फ ​​बना सकता है ... उदाहरण के लिए शायद git config --global alias.changes 'show --stat --oneline'। फिर आप git changes(एक वैकल्पिक कमिट-ईश के साथ) टाइप कर सकते हैं और पहले उदाहरणों से आउटपुट प्राप्त कर सकते हैं।
lindes

विंडोज के लिए Git को दोहरे उद्धरण चिह्नों की आवश्यकता है:git config --global alias.changes "show --stat --oneline"
अल्केमिस्टमैट

3
अच्छा लगा। और स्वीकार किए गए उत्तर के विपरीत, git showस्टैक्ड परिवर्तनों की समीक्षा के लिए भी काम करता है: उदाहरण के लिएgit show --stat --oneline stash@{1}
जेफ वार्ड

83

आप भी कर सकते हैं

git log --name-only

और आप विभिन्न कमिट्स, कमिट मैसेज और बदली हुई फाइलों के माध्यम से ब्राउज़ कर सकते हैं।

अपना प्रांप्ट वापस पाने के लिए q टाइप करें।


धन्यवाद, यह मदद करता है। BTW: git show 5944ad2a8b5 --name-onlyएक विशिष्ट प्रतिबद्ध का नाम सूचीबद्ध करने के लिए उपयोग करें
LiuWenbin_NO।

68

हाल ही में मुझे दो कमिट के बीच सभी परिवर्तित फ़ाइलों को सूचीबद्ध करने की आवश्यकता थी। इसलिए मैंने इसे (* निक्स विशिष्ट) कमांड का उपयोग किया

git show --pretty="format:" --name-only START_COMMIT..END_COMMIT | sort | uniq

अपडेट : या जैसा कि एथन नीचे बताते हैं

git diff --name-only START_COMMIT..END_COMMIT

उपयोग --name-statusकरने से प्रत्येक फ़ाइल के बगल में परिवर्तन (जोड़ा, संशोधित, हटाए गए आदि) भी शामिल होंगे

git diff --name-status START_COMMIT..END_COMMIT

4
यदि आप उपयोग करते हैं git diff --name-status START_COMMIT..END_COMMITतो आपको अनुगामी की आवश्यकता नहीं है |sort | uniq
ईथन

उपरोक्त टिप्पणी के लिए सुधार:git diff --name-only START_COMMIT..END_COMMIT
ईथन

यह वही है जिसे मैं देख रहा था। मैं इसे कैसे प्रयोग किया है: git diff --name-only START_COMMIT..END_COMMIT | grep -v -e '**.png' -e '**.xml'। मैं केवल एक विशाल पीआर के लिए कोड परिवर्तनों की एक सूची चाहता था जिसमें हजारों पीएनजी और एक्सएमएल लेआउट जोड़े गए थे।
ऑटोनॉमस

63

सबसे सरल तरीका:

git show --stat (hash)

यह याद रखना आसान है और यह आपको आपकी जरूरत की सभी जानकारी देगा।

यदि आप वास्तव में केवल उन फ़ाइलों के नाम चाहते हैं जिन्हें आप --name-onlyविकल्प जोड़ सकते हैं ।

git show --stat --name-only (hash)


2
--name-only में अभी भी कुछ हेडर लाइन्स शामिल होंगी, जिसमें लेखक, तिथि और प्रतिबद्ध संदेश जैसी जानकारी होगी।
भक्षक एलीसियम

केवल मैंने पाया कि मर्ज कमिट के लिए काम करता है
एलेक्स पुन्नन

47

मैं बदले हुए उपनाम का उपयोग अक्सर करता हूं । इसे स्थापित करने के लिए:

git config --global alias.changed 'show --pretty="format:" --name-only'

फिर:

git changed (lists files modified in last commit)   
git changed bAda55 (lists files modified in this commit)
git changed bAda55..ff0021 (lists files modified between those commits)

समान आदेश जो उपयोगी हो सकते हैं:

git log --name-status --oneline (very similar, but shows what actually happened M/C/D)
git show --name-only

40

उपयोग

git log --name-status

यह आपको कमिट आईडी, संदेश, फाइलें बदल कर दिखाएगा और क्या इसे संशोधित, बनाया, जोड़ा या हटाया गया है। कुछ हद तक एक ऑल-इन-वन कमांड।


38

मानक गिट भिन्न कमांड का उपयोग करना (स्क्रिप्टिंग के लिए भी अच्छा है):

git diff --name-only <sha>^ <sha>

यदि आप भी परिवर्तित फ़ाइलों की स्थिति चाहते हैं:

git diff --name-status <sha>^ <sha>

यह मर्ज कमिट के साथ अच्छी तरह से काम करता है।


26

लाइन के नाम और परिवर्तन संख्या के लिए इस कमांड को आज़माएं

git show --stat <commit-hash>

केवल फ़ाइल नाम दिखाएं

git show --stat --name-only  <commit-hash>

अंतिम आदेश हैश पाने के लिए तो इस कमांड का प्रयास करें

git log -1

शो फ़ाइलों के नाम और फ़ाइल स्थिति को संशोधित, बनाने या हटाने के साथ अंतिम प्रतिबद्ध

 git log -1 --oneline --name-status <commit-hash>

या सभी के लिए

git log

अधिक उन्नत गिट लॉग जानकारी के लिए इस लेख को पढ़ें

https://devhints.io/git-log-format

https://devhints.io/git-log


1
@DanFare "घातक: गैर-मान्यता प्राप्त तर्क: - केवल-मात्र" 2.20.1.windows.1 से
user2864740


20

ठीक है, किसी विशेष प्रतिबद्ध में सभी फ़ाइलों को दिखाने के कुछ तरीके हैं ...

जानकारी को कम करने और केवल उन फ़ाइलों के नाम दिखाने के लिए जो आप प्रतिबद्ध हैं, आप बस जोड़ सकते हैं --name-onlyया --name-statusध्वज लगा सकते हैं ..., ये झंडे आपको केवल उन फ़ाइल नामों को दिखाते हैं जो पिछले कमिट्स से अलग हैं जैसा आप चाहते हैं ...

तो आप इसके git diffबाद --name-onlyदो प्रतिबद्ध हैश के साथ कर सकते हैं <sha0> <sha1>, नीचे कुछ इस तरह है:

git diff --name-only 5f12f15 kag9f02 

मैं इन स्थिति से गुजरने के लिए सभी चरणों को दिखाने के लिए नीचे की छवि भी बनाता हूं:

git diff --name-only 5f12f15 kag9f02


क्यों दो रेफ्स (आप उन्हें हैश नाम देते हैं)?
22

15

मैं दो बदलावों के बीच संशोधित फ़ाइलों की सूची प्राप्त करने के लिए इसका उपयोग करता हूं:

git diff --name-status <SHA1> <SHA2> | cut -f2

हाँ, लेकिन स्थिति काफी अच्छी तरह से काम कर सकती है (isntance के लिए, आप सभी फाइलों को प्रदर्शित करने के लिए grep करना चाह सकते हैं, सिवाय इसके कि कुछ के साथ हटा दिया गया है जैसेgit diff --name-status .. | grep ^[^D] | cut -f2
पियरे-एड्रियन ब्यूसन


14

वहाँ भी है git whatchanged, जो की तुलना में अधिक निम्न स्तर हैgit log

NAME
       git-whatchanged - Show logs with difference each commit introduces

यह अपने मोड के साथ फाइलों की एक सूची के साथ प्रतिबद्ध सारांश को आउटपुट करता है और अगर वहाँ जोड़ा ( A), नष्ट ( D) या संशोधित ( M);

$ git whatchanged f31a441398fb7834fde24c5b0c2974182a431363

कुछ इस तरह देना होगा:

commit f31a441398fb7834fde24c5b0c2974182a431363
Author: xx <xx@xx.nl>
Date:   Tue Sep 29 17:23:22 2015 +0200

    added fb skd and XLForm

:000000 100644 0000000... 90a20d7... A  Pods/Bolts/Bolts/Common/BFCancellationToken.h
:000000 100644 0000000... b5006d0... A  Pods/Bolts/Bolts/Common/BFCancellationToken.m
:000000 100644 0000000... 3e7b711... A  Pods/Bolts/Bolts/Common/BFCancellationTokenRegistration.h
:000000 100644 0000000... 9c8a7ae... A  Pods/Bolts/Bolts/Common/BFCancellationTokenRegistration.m
:000000 100644 0000000... bd6e7a1... A  Pods/Bolts/Bolts/Common/BFCancellationTokenSource.h
:000000 100644 0000000... 947f725... A  Pods/Bolts/Bolts/Common/BFCancellationTokenSource.m
:000000 100644 0000000... cf7dcdf... A  Pods/Bolts/Bolts/Common/BFDefines.h
:000000 100644 0000000... 02af9ba... A  Pods/Bolts/Bolts/Common/BFExecutor.h
:000000 100644 0000000... 292e27c... A  Pods/Bolts/Bolts/Common/BFExecutor.m
:000000 100644 0000000... 827071d... A  Pods/Bolts/Bolts/Common/BFTask.h
...

मुझे पता है कि यह जवाब वास्तव में "बिना किसी बाहरी जानकारी के" से मेल नहीं खाता है, लेकिन मुझे अभी भी लगता है कि यह सूची अधिक उपयोगी है और फिर सिर्फ फ़ाइल नाम।


इसके अलावा, whatchangedमापदंडों की आपूर्ति के बजाय सिर्फ एक आदेश ।
गेब्रियलियस

11

यह मुझे पंसद है:

git diff --name-status <SHA1> <SHA1>^

मैं इस बारे में सोच हो जाता है Aऔर Dक्योंकि यह निर्दिष्ट से diff दिखा रहा है पीछे की ओर (जोड़ने और हटाने) फ़ाइल स्थितियों, पिछले करने के लिए प्रतिबद्ध के लिए प्रतिबद्ध है, बजाय दूसरी तरह के आसपास की। यह होना चाहिए git diff --name-status <SHA1>^ <SHA1>
ट्रॉय गिज्जी

11

सरल एक लाइन कमांड का उपयोग करें, यदि आप चाहते हैं कि अंतिम प्रतिबद्ध में फाइलों की सूची बदल जाए:

git diff HEAD~1 --name-only

8

उन फ़ाइलों को सूचीबद्ध करें जो एक कमेटी में बदल गईं:

git diff --name-only SHA1^ SHA1

यह लॉग संदेश, अतिरिक्त newlines, या किसी अन्य अव्यवस्था को नहीं दिखाता है। यह किसी भी प्रतिबद्ध के लिए काम करता है, न कि केवल वर्तमान एक। सुनिश्चित नहीं हैं कि क्यों यह नहीं किया गया है काफी अभी तक का उल्लेख किया गया है, इसलिए मैं इसे जोड़ने हूँ।


यह दो समान दिखते हैं: git diff SHA1^ SHA1और git show SHA1
व्लादिमीर वुकानैक

1
@mrW वे कमांड समान आउटपुट का उत्पादन करते हैं, लेकिन git showप्रतिबद्ध संदेश भी दिखाते हैं
न्यूटनएक्स

8

लॉग प्रदर्शित करें।

COMMIT रिक्त हो सकता है ("") या sha-1 या sha-1 छोटा।

git log COMMIT -1 --name-only

यह सिर्फ फाइलों को सूचीबद्ध करेगा, आगे की प्रक्रिया के लिए बहुत उपयोगी है।

git log COMMIT -1 --name-only --pretty=format:"" | grep "[^\s]"

8

इसका सही उत्तर मिला:

git show --name-status --oneline <commit-hash>

ताकि मुझे पता चल सके

which files were just modified M

Which files were newly added , A

Which files were deleted , D

5

" git show --stat" (थैंक्स रेयान) और कुछ सीड कमांड का एक संयोजन आपके लिए डेटा नीचे ट्रिम करना चाहिए:

git show --stat <SHA1> | sed -n "/ [\w]\*|/p" | sed "s/|.\*$//"

यह केवल संशोधित फ़ाइलों की सूची का उत्पादन करेगा।


5

फ़ाइल लिस्टिंग के रूप में देखने के लिए एक सरल चाल है, बस :हैश के बाद जोड़ें ।

git show 9d3a52c474:

फिर आप इसमें ड्रिल कर सकते हैं

git show 9d3a52c474:someDir/someOtherDir

यदि आप किसी फ़ाइल को हिट करते हैं तो आपको फ़ाइल का कच्चा संस्करण मिलेगा; जो कभी-कभी आप चाहते हैं कि क्या आप केवल एक अच्छे संदर्भ या कोड के महत्वपूर्ण टुकड़े की तलाश में हैं (diffs सब कुछ गड़बड़ कर सकता है),

git show 9d3a52c474:someDir/someOtherDir/somefile

इस पद्धति का केवल दोष यह है कि यह आसानी से फाइलों का एक पेड़ नहीं दिखाती है।



2

मैं इसका उपयोग मर्ज कमिट में परिवर्तित फ़ाइलों की सूची प्राप्त करने के लिए करता हूं

λ git log -m -1 --name-only --pretty="format:"
configs/anotherconfig.xml
configs/configsInRepo.xml

या

λ git log -m -1 --name-status --pretty="format:"
A       configs/anotherconfig.xml
M       configs/configsInRepo.xml

2

यदि आप oh-my-zsh और git plugin का उपयोग कर रहे हैं, तो glg शॉर्टकट मददगार है।


3
क्या आपने अभी ... अपने उत्तर से सभी कोड स्निप किए? यह बिल्कुल नहीं है जिसे मैंने संदर्भित किया है। ओपी द्वारा पूछे गए परिणाम आउटपुट में कोई बाहरी जानकारी नहीं, आपके उत्तर में नहीं! आपके पास अभी भी एक जवाब है जो बाहरी जानकारी का एक बहुत आउटपुट करता है। लेकिन अब, यह बहुत कम सटीक रूप से वर्णित है। ओपी फाइलों की एक सूची को अलग करना चाहता था, और कुछ भी नहीं। देखो क्या glgआउटपुट: एक बहुत अधिक। गलतफहमी के लिए खेद है।
रोमेनैवलेरी

0

केवल फ़ाइल सूची (संदेश भी नहीं):

git show --name-only --pretty=format:

उदाहरण के लिए अपने संपादक में सभी परिवर्तित फ़ाइलें खोलें:

"$EDITOR" $(git show --name-only --pretty=format:)

-2

मुझे लगा कि मैं अपने उपनाम का एक सारांश साझा करूँगा .. मुझे यह भी पता चलता है कि 'zsh' का उपयोग करके यह अच्छी तरह से सब कुछ कुंजी के साथ git का उपयोग करता है और आपको बताता है कि कमांड प्रॉम्प्ट को बदलकर शाखा सभी समय में है।

एसवीएन से कवर करने वालों के लिए आपको यह उपयोगी लगेगा: (यह विभिन्न थ्रेड्स से विचारों का संयोजन है, मैं केवल कॉपी / पेस्ट का उपयोग करने के तरीके को जानने का श्रेय लेता हूं)

.gitconfig:
        ls = log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)%an%Creset' --abbrev-commit --date=relative --name-status

>>git ls
* 99f21a6 - (HEAD -> swift) New Files from xcode 7 (11 hours ago) Jim Zucker| 
| A     icds.xcodeproj/project.pbxproj
| A     icds.xcodeproj/project.xcworkspace/contents.xcworkspacedata
| A     icds/AppDelegate.m
| A     icds/Assets.xcassets/AppIcon.appiconset/Contents.json

* e0a1bb6 - Move everything to old (11 hours ago) Jim Zucker| 
| D     Classes/AppInfoViewControler.h
| D     Classes/AppInfoViewControler.m
| D     Classes/CurveInstrument.h


.gitconfig: 
       lt = log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)%an%Creset' --abbrev-commit --date=relative

>>git lt
* 99f21a6 - (HEAD -> swift) New Files from xcode 7 (11 hours ago) Jim Zucker
* e0a1bb6 - Move everything to old (11 hours ago) Jim Zucker
* 778bda6 - Cleanup for new project (11 hours ago) Jim Zucker
* 7373b5e - clean up files from old version (11 hours ago) Jim Zucker
* 14a8d53 - (tag: 1.x, origin/swift, origin/master, master) Initial Commit (16 hours ago) Jim Zucker


.gitconfig
lt = log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)%an%Creset' --abbrev-commit --date=relative

>> git lt

commit 99f21a61de832bad7b2bdb74066a08cac3d0bf3c
Author: Jim Zucker <jim@stratengllc.com>
Date:   Tue Dec 1 22:23:10 2015 -0800

    New Files from xcode 7

A       icds.xcodeproj/project.pbxproj
A       icds.xcodeproj/project.xcworkspace/contents.xcworkspacedata


commit e0a1bb6b59ed6a4f9147e894d7f7fe00283fce8d
Author: Jim Zucker <jim@stratengllc.com>
Date:   Tue Dec 1 22:17:00 2015 -0800

    Move everything to old

D       Classes/AppInfoViewControler.h
D       Classes/AppInfoViewControler.m
D       Classes/CurveInstrument.h
D       Classes/CurveInstrument.m

-3

यह काम करना चाहिए:

git status

यह दिखाएगा कि क्या मंचन नहीं किया गया है और क्या मंचन किया गया है।


7
सवाल यह है कि पहले से प्रतिबद्ध कमेटी में फाइलों की सूची प्राप्त की जाए, न कि लगभग प्रतिबद्ध कमेटी के बारे में।
रूप
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.