使用Git版本控制查看文件变更历史介绍了在Git中查看文件历史的其他方式。
Emacs Magit是否也可以实现?
使用Git版本控制查看文件变更历史介绍了在Git中查看文件历史的其他方式。
Emacs Magit是否也可以实现?
magit-log-buffer-file
命令(如下评论所述)。magit-file-log
命令。它会在标准的 Magit 日志视图中展示当前缓冲区文件的所有提交记录。magit-log-buffer-file
方法不能仅显示与该文件有关的提交记录。 - Robin Greenmagit-log-buffer-file
,然后在所选的提交上运行magit-ediff-dwim
(在Spacemacs中使用“e”快捷键绑定)。这将显示具有突出显示更改的两个窗格的窗口。 - Juraj Martinkamagit-log-buffer-file
之后按下键盘上的l
、-u
和l
会有所帮助。 - dickmao输入M-x magit-status
打开你的magit-status
缓冲区(我曾经将其绑定为C-. C-g
,因为它经常被使用。现在我使用Spacemacs,所以是<SPC> g s
)
l
查看日志选项--
设置“限制文件”选项(以前是=f
)l
查看当前分支的日志如果您使用Spacemacs,则可以使用<SPC> g f h
获取当前访问文件的历史记录
--
(Magit 20200112.2023, Git 2.20.1, Emacs 26.1, gnu/linux
)。 - Liammagit-log-buffer-file
。在 Spacemacs 中,你可以使用 <SPC> g f h
。 - Bryan Ash(transient-append-suffix 'magit-log "l" '("f" "当前文件" magit-log-buffer-file))
,可以通过C-x M-g l f
访问。 - hraban*magit: <project>*
缓冲区中,使用 l
进入日志模式,然后按下 f
以提示输入文件名。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
。 - philsSymbol's function definition is void: git-marked-files
。 - alper我不知道其他方法,我只是使用M-x vc-print-log
命令,它似乎可以完成相同的任务。但这并不是magit集成的方式。
C-c
M-g
可以打开 magit-file-dispatch
,其中包含多个“文件本地”的 magit 命令,例如 blame 和 log(l
)。