Git sürüm belirleme kullanarak bir dosyanın değişiklik geçmişini görüntüleyin, Git'te bir dosyanın geçmişini görüntülemenin diğer yolları hakkında konuşur.
Emacs Magit ile yapılabilir mi?
Git sürüm belirleme kullanarak bir dosyanın değişiklik geçmişini görüntüleyin, Git'te bir dosyanın geçmişini görüntülemenin diğer yolları hakkında konuşur.
Emacs Magit ile yapılabilir mi?
Yanıtlar:
Magit 2.1'den beri: magit-log-buffer-file
(aşağıdaki yoruma göre)
Magit 2.1'den önce: magit-file-log
aradığınız şey budur. Standart magit günlük görünümünde geçerli arabellekteki dosya için tüm işlemleri size gösterecektir.
magit-file-log
adımagit-log-buffer-file
magit-log-buffer-file
her kaydetmenin görüntülenmesini yalnızca o dosyayla sınırlamaz.
magit-log-buffer-file
ve sonra magit-ediff-dwim
seçtiğiniz commit'i çalıştırmak (Spacemacs'de "e" kısayoluna bağlı). Bu, vurgulanan değişiklikleri içeren iki bölmeli bir pencere gösterecektir.
l
, -u
ve l
sonra yardımcı olacaktırmagit-log-buffer-file
magit-status
Yazarak arabelleğinizi açın M-x magit-status
( C-. C-g
eskiden buna bağlıydım çünkü her zaman kullanıldı. Bugünlerde Spacemacs kullanıyorum yani öyle <SPC> g s
)
l
günlüğü görüntüleme seçeneği olsun--
seçeneği "dosyalarına Sınır" ayarlamak için (eskiden =f
)l
şimdiki şube günlüğünü görüntülemek içinSpacemacs kullanıyorsanız, şu anda ziyaret edilen dosyanın geçmişini kullanarak <SPC> g f h
--
( Magit 20200112.2023, Git 2.20.1, Emacs 26.1, gnu/linux
)
*magit: <project>*
Arabelleğinizde l
, günlük moduna geçmek için kullanın , ardından f
bir dosya adı istenmesi için düğmesine basın .
Eğer magit ( kullanım kılavuzu ) bu özelliği yoktur, o zaman diğer bir göz olabilir Emacs modu ve size kendi eklemek git-log-file
fonksiyonu:
(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