在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)