मैं सुझाव देता हूं कि प्रतिबद्धता इतिहास को आसानी से प्राप्त किया जाए।
ध्यान रखें कि जब आप इतिहास देखते हैं, तो आप आमतौर पर कुछ मौजूदा प्रतिबद्धताओं के पूर्वजों को देख रहे हैं। यदि आपकी कोड समीक्षा प्रक्रिया कोड के लिए मृत-अंत शाखाएं बनाती है जो किसी भिन्न प्रतिबद्धता के रूप में अस्वीकार या पुनः सबमिट की जाती हैं, तो वे ऐसे किसी भी वंश में नहीं होंगे, और आमतौर पर नहीं देखी जाएंगी।
यहाँ इस का एक घना लेकिन पूरा उदाहरण है, इतिहास दर्शक के रूप में git log
का उपयोग कर:
$ git init example
Initialized empty Git repository in /private/tmp/example/.git/
$ cd example/
$ date >date
$ git add date
$ git commit -am base
[master (root-commit) 5108762] base
1 files changed, 1 insertions(+), 0 deletions(-)
create mode 100644 date
$ date >date
$ git commit -am bad
[master 440c3b6] bad
1 files changed, 1 insertions(+), 1 deletions(-)
$ git log
commit 440c3b61b279e8b7cd5f5f656984b63ba18e518b
Author: Tom Anderson <[email protected]>
Date: Sat Mar 10 09:15:48 2012 +0000
bad
commit 5108762ba7011464fe3c57cf762d0d18f337f68c
Author: Tom Anderson <[email protected]>
Date: Sat Mar 10 09:15:28 2012 +0000
base
$ git branch postreview 5108762ba7011464fe3c57cf762d0d18f337f68c
$ git checkout postreview
Switched to branch 'postreview'
$ date >date
$ git commit -am good
[postreview 42e5257] good
1 files changed, 1 insertions(+), 1 deletions(-)
$ git log
commit 42e5257addf73b516676d24e7092b0e4768d3564
Author: Tom Anderson <[email protected]>
Date: Sat Mar 10 09:17:30 2012 +0000
good
commit 5108762ba7011464fe3c57cf762d0d18f337f68c
Author: Tom Anderson <[email protected]>
Date: Sat Mar 10 09:15:28 2012 +0000
base
हालांकि बुरा प्रतिबद्ध भंडार में है, यह नहीं ऊपर Git लॉग उत्पादन में दिखाता है । इस मामले में, मैंने अपनी पोस्ट-समीक्षा कार्य करने के लिए एक नई शाखा बनाई है, लेकिन व्यावहारिक रूप से, आप शायद नए काम के लिए मास्टर को स्थानांतरित करना चाहते हैं, जिससे पुराने कार्य को मृत शाखा में छोड़ दिया जा सके।
स्रोत
2012-03-10 09:21:22
मैंने दोनों दृष्टिकोणों की कोशिश की और यह मेरे लिए बहुत अच्छा काम करता है। धन्यवाद! –