Git संस्करण का उपयोग करके किसी फ़ाइल का परिवर्तन इतिहास देखें Git में फ़ाइल के इतिहास को देखने के अन्य तरीकों के बारे में बात करता है।
यह Emacs Magit में किया जा सकता है?
Git संस्करण का उपयोग करके किसी फ़ाइल का परिवर्तन इतिहास देखें Git में फ़ाइल के इतिहास को देखने के अन्य तरीकों के बारे में बात करता है।
यह Emacs Magit में किया जा सकता है?
जवाबों:
मैगिट 2.1 के बाद से: magit-log-buffer-file
(नीचे टिप्पणी के अनुसार)
मैजिट 2.1 से पहले: magit-file-log
आप जो खोज रहे हैं। यह आपको मानक मैगिट लॉग दृश्य में वर्तमान बफर में फ़ाइल के लिए सभी कमिट दिखाएगा।
magit-file-log
इसका नाम बदलकरmagit-log-buffer-file
magit-log-buffer-file
प्रत्येक कमिट का प्रदर्शन केवल उस फाइल तक ही सीमित नहीं है।
magit-log-buffer-file
और फिर से चलाने के magit-ediff-dwim
लिए अपनी पसंद के लिए प्रतिबद्ध पर (Spacemacs में "ई" शॉर्टकट के लिए बाध्य)। यह हाइलाइट किए गए परिवर्तनों के साथ दो पैन के साथ एक विंडो दिखाएगा।
l
, -u
और l
बाद में मदद मिलेगीmagit-log-buffer-file
अपना magit-status
बफ़र खोलें , टाइप करके M-x magit-status
(मेरे पास यह बाध्य है C-. C-g
क्योंकि यह हर समय उपयोग किया जाता है। इन दिनों, मैं स्पेसमास का उपयोग करता हूं इसलिए <SPC> g s
)
l
लॉग देखने का विकल्प पाने के लिए टाइप करें--
"फ़ाइलों के लिए सीमा" विकल्प सेट करने के लिए (हुआ करता था =f
)l
वर्तमान शाखा के लॉग को देखने के लिए टाइप करेंयदि आप Spacemacs का उपयोग कर रहे हैं, तो आप वर्तमान में उपयोग की गई फ़ाइल का इतिहास प्राप्त कर सकते हैं <SPC> g f h
--
( Magit 20200112.2023, Git 2.20.1, Emacs 26.1, gnu/linux
)
लॉगिंग मोड में जाने के लिए अपने *magit: <project>*
बफर उपयोग l
में, फिर f
फ़ाइल नाम के लिए संकेत करने के लिए दबाएँ ।
यदि मैगिट ( उपयोगकर्ता मैनुअल ) में वह सुविधा नहीं है, तो आप अन्य Emacs मोड पर एक नज़र डाल सकते हैं , और आपको अपना git-log-file
फ़ंक्शन जोड़ सकते हैं :
(defun git-log-file ()
"Display a log of changes to the marked file(s)."
(interactive)
(let* ((files (git-marked-files))
(buffer (apply #'git-run-command-buffer "*git-log*" "git-rev-list" \
"--pretty" "HEAD" "--" (git-get-filenames files)))) (with-current-buffer buffer
; (git-log-mode) FIXME: implement log mode
(goto-char (point-min))
(setq buffer-read-only t))
(display-buffer buffer)))
C-x v l
Symbol’s function definition is void: git-marked-files