• बड़े code changes को छोटे, review किए जा सकने वाले PR units में विभाजित करके क्रमवार प्रबंधित करने देने वाला GitHub का नया फीचर
  • हर PR का स्वतंत्र रूप से review किया जाता है, और पूरी stack को एक क्लिक में merge किया जा सकता है
  • GitHub UI और gh stack CLI के ज़रिए stack बनाना, नेविगेट करना, rebase करना, और merge करना समर्थित है, और stack map से hierarchy को विज़ुअलाइज़ किया जाता है
  • AI coding agent integration के माध्यम से बड़े diff को अपने-आप stack units में बांटा जा सकता है या stack-आधारित development किया जा सकता है
  • इसका उद्देश्य बड़े PRs की complexity और conflict risk को कम करना, और review efficiency तथा team development speed को बढ़ाना है

मुख्य फीचर्स

  • Stack-आधारित PR management

    • कई PRs को क्रमबद्ध stack के रूप में व्यवस्थित किया जाता है, जहाँ हर PR अपने ठीक नीचे वाले PR की branch पर आधारित होता है
    • इससे अंततः main branch तक पहुँचने वाली chain structure बनती है
    • GitHub पूरी stack को पहचानकर UI में stack map दिखाता है, ताकि reviewer हर layer को आसानी से देख सके
    • Branch protection rules अंतिम target branch पर लागू होते हैं, और CI tests stack के सभी PRs पर चलाए जाते हैं
  • सरल stack management

    • GitHub UI में stack के भीतर PRs के बीच जाना, हर layer की स्थिति देखना, और पूरी stack पर cascading rebase चलाना संभव है
    • एक क्लिक में पूरी stack को merge किया जा सकता है, या उसका कुछ हिस्सा ही merge किया जा सकता है
    • merge के बाद बचे हुए PRs अपने-आप rebase हो जाते हैं, जिससे सबसे नीचे का unmerged PR base branch के अनुसार समायोजित हो जाता है
  • मज़बूत CLI support

    • gh stack CLI के जरिए stack बनाना, rebase करना, branch push करना, PR बनाना, और layers के बीच जाना terminal से किया जा सकता है
    • CLI command examples
      • gh extension install github/gh-stack : extension install करें
      • gh stack alias : shortcut commands सेट करें
      • gs init <branch> : पहली branch बनाएं
      • gs add <branch> : नई layer जोड़ें
      • gs push : सभी branches push करें
      • gs submit : पूरी stack के PRs बनाएं
  • AI Agent integration

    • npx skills add github/gh-stack command से AI coding agent को stack tasks करने के लिए सिखाया जा सकता है
    • बड़े diff को अपने-आप stack units में बांटा जा सकता है, या शुरुआत से stack-आधारित development किया जा सकता है

Stack-आधारित PRs की ज़रूरत

  • बड़े PRs से review की कठिनाई बढ़ती है, merge में देरी होती है, और conflict risk बढ़ता है
    • reviewer context खो सकते हैं, feedback की गुणवत्ता गिरती है, और पूरी team की गति धीमी हो जाती है
  • Stacked PRs इसे हल करने के लिए changes को छोटी और focused PR chain में बाँटते हैं
    • हर PR का स्वतंत्र review किया जा सकता है, और पूरे changes क्रमवार जुड़ते जाते हैं

शुरुआत करें

अभी कोई टिप्पणी नहीं है.

अभी कोई टिप्पणी नहीं है.