如何从特定提交向后自动回放提交详细信息?

时间:2011-09-08 09:16:50

标签: git

我想要的是:

给出开始提交p

执行以下操作:

git show p

如果已完成阅读,然后按ENTER,则会自动显示上一次提交。

直到我按ctrl-c终止。

有没有工具可以做到这一点?

3 个答案:

答案 0 :(得分:1)

$ git log --format=%h $commit | while read hash; do git show $hash; echo -n Press enter to continue; read dummy; done

答案 1 :(得分:0)

不完全是你想要的,但由于<commit>~n指定了提交的第n个祖先,因此以下内容非常简单:

$ git checkout p
read...
$ git checkout p~1
read...
$ git checkout p~2
etc.

虽然小脚本工作会导致您描述的行为。

答案 2 :(得分:0)

不完全是你要求的,但是有一个git命令来回放给定文件的提交历史记录:git playback