ये हमारी वर्तमान शाखाएँ हैं:

  • गुरुजी
  • मचान
  • विशेषता

अब feature स्टेजिंग से पैदा हुआ था, और रास्ते में कई कमिट्स थे जिनमें से कुछ स्टेजिंग और मास्टर से मर्ज किए गए थे।

लेकिन जब feature का जन्म मंचन से हुआ। स्टेजिंग में कई कमिट थे जिन्हें बाद में हटा दिया गया था ...

अर्थात:

staging: a->b->c->d->e
feature: a->b->c->d->e->f->h->i->j...

लेकिन कुछ समय बाद, किसी ने इतिहास के मंचन से कमिट को हटा दिया तो अब यह स्थिति है

staging: c->d->e
feature: a->b->c->d->e->f->h->i->j...

लेकिन चीजों को बदतर बनाते हैं, मंचन के लिए और भी कमिटमेंट थे जो बाद में फीचर में विलय हो गए

staging: c->d->e->s1->s2->s3
feature: a->b->c->d->e->f->h->i->j->s1->s2->s3->f1->f2

कोई विचार है कि मैं feature से staging तक काम करने में अंतर कैसे प्राप्त कर सकता हूं?

कारण जब मैं दौड़ता हूँ

git show-branch feature staging

मुझे कुछ नहीं मिला, क्योंकि स्टेजिंग को फीचर में मिला दिया गया था

0
Tzook Bar Noy 4 सितंबर 2017, 10:35

2 जवाब

सबसे बढ़िया उत्तर
git log staging..feature
git log staging...feature

दस्तावेज़ देखें https://www.kernel.org/ pub/software/scm/git/docs/gitrevisions.html .. और ... सिंटैक्स की व्याख्या के लिए।

https://git-scm.com/docs/gitrevisions#gitrevisions-Theememtwo-dotRangeNotation

0
phd 5 सितंबर 2017, 22:11

यदि आप फीचर शाखा में हैं, तो आप कर सकते हैं

git diff feature staging

यह आपको फीचर से लेकर स्टेजिंग तक का सारा अंतर दिखाएगा। आप इसे अपनी मास्टर शाखा में भी कर सकते हैं।

हालाँकि, यदि आप अंतर देखने के लिए अधिक दृश्य तरीका चाहते हैं, तो मैं टर्मिनल बनाम बेहतर दृश्य प्राप्त करने के लिए SourceTree या IntelliJ IDE अनुप्रयोगों का उपयोग करने की सलाह देता हूं।

यदि आप पिछले कमिट की सूची देखना चाहते हैं तो आप अपनी सुविधा शाखा में git log भी कर सकते हैं।

0
Tony Tai Nguyen 4 सितंबर 2017, 10:42