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-logaradığı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-logadımagit-log-buffer-file
magit-log-buffer-fileher kaydetmenin görüntülenmesini yalnızca o dosyayla sınırlamaz.
magit-log-buffer-fileve sonra magit-ediff-dwimseç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, -uve lsonra yardımcı olacaktırmagit-log-buffer-file
magit-statusYazarak arabelleğinizi açın M-x magit-status( C-. C-geskiden 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 fbir 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-filefonksiyonu:
(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