- बड़े 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 क्रमवार जुड़ते जाते हैं
शुरुआत करें
अभी कोई टिप्पणी नहीं है.