如何自动回放提交来自特定提交的详细信息?

问题描述:

我要的是:给定一个开始如何自动回放提交来自特定提交的详细信息?

提交p

做到以下几点:

git show p 

,如果读完,然后按ENTER,自动显示上一次提交。

直到我按ctrl-c终止。

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

不正是你想要的,但下面是相当简单的,因为<commit>~n表示从第n个祖先提交:

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

一个小脚本的努力会导致您所描述的行为,虽然。

+0

是的,我想脚本在这里是必需的基本问题是如何获得以前版本的'p'? – asker

+1

'p〜1',正如答案中所述:) – CharlesB

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

你问的不太一样,但有一个git命令回放给定文件的提交历史:git playback