광고
광고

SKIDIA's PaperBoy

HI WIRE · 2026-09-22 18:54

Git में चुपचाप मर्ज हो जाने वाले कॉन्फ्लिक्ट्स — समीक्षा तभी पकड़ती है जब पैच एक ही लाइनों को छुएं

ज़्यादातर सही

Git में चुपचाप मर्ज हो जाने वाले कॉन्फ्लिक्ट्स — समीक्षा तभी पकड़ती है जब पैच एक ही लाइनों को छुएं
Image source: 조사 출처

वर्जन कंट्रोल सिस्टम Git में दो अलग-अलग टिकटों से आने वाले बदलाव आपस में टकराते हुए भी स्वचालित रूप से पकड़े नहीं जाते। Git केवल तब संकेत देता है जब दोनों पैच संयोग से एक ही लाइनों को छूते हैं, और कोड रिव्यू तभी समस्या पकड़ पाता है जब समीक्षक दोनों टिकटों से परिचित हों।

원문 주장 (KR)
Git only notices if the resulting patches happen to touch the same lines and the review only catches it if they are familiar with both tickets.

चुपचाप मिटने वाला टकराव

Git का मर्ज तंत्र टेक्स्ट की लाइनों के स्तर पर काम करता है। अगर दो शाखाओं से आने वाले पैच अलग-अलग लाइनों को बदलते हैं, तो Git उन्हें बिना किसी चेतावनी के मिला देता है — भले ही दोनों बदलाव वैचारिक रूप से एक-दूसरे से टकराते हों। इस तरह का "साइलेंट कॉन्फ्लिक्ट" तभी उजागर होता है जब पैच संयोग सर्वसमान लाइनों को छूते हैं और Git को वास्तविक मर्ज कॉन्फ्लिक्ट दिखाई देता है।

रिव्यू पर निर्भर सुरक्षा-जाल

ऐसे मामलों में अंतिम सहारा कोड रिव्यू है। लेकिन रिव्यू तभी असरदार होता है जब समीक्षक दोनों संबंधित टिकटों के संदर्भ से रूबरू हों। यदि समीक्षक केवल एक टिकट को जानता है, तो दूसरे टिकट से आने वाले टकराव को पकड़ पाना मुश्किल होता है।

संदर्भ

प्राथमिक स्रोतों की समीक्षा में 12 स्रोत शामिल किए गए। मूल स्रोत लेख सर्च इंजनों और Hacker News API में इंडेक्स की कमी के कारण प्रारंभ में नहीं मिला था, जिससे उसे ब्लॉक किए जाने का अंदेशा हुआ था, परंतु तीन इंजनों और HN API में शून्य परिणामों के आधार पर यह निष्कर्ष निकाला गया कि लेख कोई नहीं था — दरअसल वह केवल खोज से बाहर था।

इस प्रकार, Git के साइलेंट कॉन्फ्लिक्ट्स संबंधी दावा है ज़्यादातर सही।

Sources — primary documents (12)
  1. https://git-scm.com/docs/git-merge
  2. https://git-scm.com/book/en/v2/Git-Branching-Basic-Branching-and-Merging
  3. https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/addressing-merge-conflicts/about-merge-conflicts
  4. https://soft.vub.ac.be/~wmuylaer/repository/2023scam.pdf
  5. https://arxiv.org/abs/2310.02395
  6. https://dl.acm.org/doi/10.1145/3546944
  7. https://par.nsf.gov/biblio/10515782-characterization-study-merge-conflicts-java-projects
  8. https://arxiv.org/abs/2111.11904
  9. https://www.microsoft.com/en-us/research/publication/expectations-outcomes-and-challenges-of-modern-code-review/
  10. https://homes.cs.washington.edu/~mernst/pubs/vc-conflicts-tse2013-abstract.html
  11. https://par.nsf.gov/biblio/10515782
  12. https://git-scm.com/images/[email protected]

KR: /news/ · 판정: 대체로 사실