我知道您可以使用以下命令列出提交中的所有文件:
git diff-tree --no-commit-id --name-only -r bd61ad98
但是有没有一个命令可以在选择的编辑器中打开提交中的所有文件,这样的崇高?
答案 0 :(得分:4)
你可以从shell中执行此操作,使用反引号将命令的输出发送到编辑器的命令:
$ vi `git diff-tree --no-commit-id --name-only -r bd61ad98`
答案 1 :(得分:3)
我会使用更多的瓷器' (*)命令如git show
。
$ emacs $(git show --name-only --format= bd61ad98)
与@ Mureinik的回复一样,反对,而不是$()
,也可以正常工作。
(*)Git有一个非正式的“管道”概念。和瓷器'瓷器'命令更加以用户为中心。 '管道'像diff-tree
这样的命令更多地针对系统管理员或高级用户。