दो अलग-अलग गिट उपयोगकर्ताओं (उनकी अंतिम प्रतिबद्ध से) के बीच परिवर्तनों का पता लगाएं


0

मैं दो अलग-अलग गिट उपयोगकर्ताओं (और उनकी अंतिम प्रतिबद्ध) के बीच परिवर्तनों का पता कैसे लगा सकता हूं (यदि लाइन से लाइन बिल्कुल अलग है)?

mona@DESKTOP-0JQ770H:/mnt/c/june1st_branch$ git log --pretty=format:"%H"  --after "2017-03-30 00:00"
17e24f8f66eda0b831ed2296482c7a4d42a8a0ba
6af4704ae5e2aacbdc52b4ad3057458158656c11
c6d33cc7fe7d4a86540589efdaa42b56ccd73a73
mona@DESKTOP-0JQ770H:/mnt/c/june1st_branch$ git log --pretty=format:"%H"  --after "2017-03-29 00:00"
17e24f8f66eda0b831ed2296482c7a4d42a8a0ba
6af4704ae5e2aacbdc52b4ad3057458158656c11
c6d33cc7fe7d4a86540589efdaa42b56ccd73a73
7b86066431bc4139ef2bcbcc9ee31e248108592a
05d321cae73f46499e656f84b644dd2c9c244a5e
mona@DESKTOP-0JQ770H:/mnt/c/june1st_branch$ git log --pretty=format:"%H"  --after "2017-05-01 00:00"
17e24f8f66eda0b831ed2296482c7a4d42a8a0ba
6af4704ae5e2aacbdc52b4ad3057458158656c11
c6d33cc7fe7d4a86540589efdaa42b56ccd73a73

उदाहरण के लिए, 29 मार्च अंतिम दिन उपयोगकर्ता A था जो रेपो (एडमिन) और 8 जून को किया गया था, अंतिम दिन है, उपयोगकर्ता B ने स्थानीय रूप से एक कमिट किया था (ऐसा नहीं कि मास्टर को धक्का न दे सके)। मैं जानना चाहूंगा कि उपयोगकर्ता B द्वारा रेपो (या संशोधित) में सभी लाइनें क्या जोड़ी गई हैं। यहाँ उपयोगकर्ता बी की अंतिम स्थिति है:

mona@DESKTOP-0JQ770H:/mnt/c/june1st_branch$ git status
On branch master
Your branch is ahead of 'origin/master' by 3 commits.
  (use "git push" to publish your local commits)

nothing to commit, working directory clean

जवाबों:


1

विभिन्न लेखकों के अंतिम संस्कारों को खोजना

यह देखते हुए कि आपके स्थानीय master शाखा आगे है origin/master और इस प्रकार आपके द्वारा उपयोग किए जा सकने वाले सभी प्रासंगिक तरीके शामिल हैं git log प्रत्येक उपयोगकर्ता की अंतिम प्रतिबद्धता को खोजने के लिए:

git log --pretty=format:"%H" -1 --author=EMAIL

और फिर इन के साथ तुलना करें

git diff COMMIT1 COMMIT2

हालाँकि, इसमें अन्य परिवर्तन भी हो सकते हैं, यदि इनबेटीवेट हैं

पाया के परिवर्तनों को देखने के रूप में भिन्न होता है:

git show COMMIT1
git show COMMIT2

व्याख्या

  • https://git-scm.com/docs/git-log
  • git log पहले नया दिखाता है
  • लेखक की खोज: --author= (आप कम्फ़र्ट के लिए भी खोज सकते हैं, यदि वह अलग है)
  • 1 कमिट तक सीमा (यानी पिछले एक): -1

नुकसान

यदि विभिन्न शाखाओं पर आवागमन होता है, git log इस्तेमाल किया जा सकता है

  • शाखा के नाम के साथ
  • साथ में --branches= और शाखा नामों के लिए एक खोज पैटर्न
  • साथ में --allसभी शाखाओं के लिए

दूसरे स्निपेट में, क्या यह माना जाता है COMMIT1 COMMIT2? : पी
ethanwu10

@ ethanwu10: वास्तव में, टाइपो को पकड़ने के लिए धन्यवाद! ठीक कर दिया।
Stefan Moch
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.