संशोधन-इतिहास और revert
हर सहेज — हाथ से टाइप किया हुआ, Claude का बनाया हुआ, या इनबॉक्स से आयातित — सामग्री के बग़ल में रहने वाले एक संशोधन-जर्नल में जुड़ता जाता है: किसने, कब, कौन-सी लाइनें, और पहले/बाद का हूबहू पाठ। किसी ब्लॉक पर होवर कीजिए, ⟲ क्लिक कीजिए — उस ब्लॉक का इतिहास खुल जाता है।
§2.1जर्नल
हर प्रविष्टि दिखाती है कि बदलाव कैसे हुआ (हाथ का संपादन, Claude का संपादन, AI अनुवाद, इनबॉक्स-आयात, या पहले का कोई revert), किसने किया, और साथ में एक मुड़ने-खुलने वाला पहले/बाद diff। पूरी-फ़ाइल वाली प्रविष्टियाँ — कोई अनुवाद, कोई आयात — रिकॉर्ड के लिए सूचीबद्ध रहती हैं, पर revert-बटन नहीं रखतीं: उन्हें पलटना git का काम है।
§2.2Revert
किसी प्रविष्टि के revert-बटन पर एक क्लिक उस संशोधन के बाद वाले पाठ की जगह उसका पहले वाला पाठ बिठा देता है — एक नए, जर्नल में दर्ज संपादन के रूप में, इसलिए revert खुद भी revert हो सकता है। दो बातें जानने लायक़:
- revert हूबहू सामग्री-मिलान से लागू होता है। ब्लॉक तब से इतना बदल चुका हो कि पुराना पाठ ज्यों-का-त्यों न मिले, तो revert अंदाज़ा लगाने की जगह मना कर देता है — धुँधले मिलान पर कभी कोई पैबंद नहीं लगता।
- नतीजा उसी बिल्ड-द्वार से गुज़रता है जिससे हर दूसरा सहेज गुज़रता है (दो सुरक्षा-जाल)। जो revert पन्ना तोड़ देता, वह अस्वीकार हो जाता है।
§2.3जर्नल भी और git भी — क्यों?
git (autocommit के ज़रिये) टिकाऊ, पूरी-फ़ाइल वाला इतिहास है — वही जिसे आप push करते हैं, जिसका बैकअप लेते हैं, जिसका diff देखते हैं। जर्नल वह महीन परत है जो ⟲ को फ़ौरी और ब्लॉक-दर-ब्लॉक बनाती है। दोनों अलग-अलग सवालों के जवाब हैं: "इस फ़ाइल के साथ क्या-क्या हुआ?" बनाम "इस अनुच्छेद के साथ क्या-क्या हुआ?"