Git命令打开提交中的所有文件?

时间:2016-04-21 16:14:15

标签: git commit

我知道您可以使用以下命令列出提交中的所有文件:

git diff-tree --no-commit-id --name-only -r bd61ad98

但是有没有一个命令可以在选择的编辑器中打开提交中的所有文件,这样的崇高?

2 个答案:

答案 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这样的命令更多地针对系统管理员或高级用户。