如何在Emacs中从另一个Git分支打开文件?



BranchA中工作,我经常需要引用BranchB中的文件。git show BranchB:path/to/file命令将把file的内容转储到终端,但这很难阅读和导航。我想在Emacs窗口中打开BranchB:path/to/file

这个答案的顶部评论表明我可以通过git show branch:file | vim -使用vim来做到这一点。如果我在Emacs上尝试这个,

git show BranchB:path/to/file | emacs -

空Emacs缓冲区打开一条消息"未知选项"——">

我知道我可以将git show的输出发送到一个文件,然后在Emacs中打开该文件,但我正在寻找一个更精简的工作流程,我期望存在。

如何直接在Emacs中打开另一个Git分支的文件?

这是超级用户的"如何让Emacs在开始时从stdin读取缓冲区?"的跨站点副本。这里的答案是有效的:

emacs --insert <(git show BranchB:path/to/file)

最新更新