如何自动回放提交来自特定提交的详细信息?
问题描述:
我要的是:给定一个开始如何自动回放提交来自特定提交的详细信息?
提交p
,
做到以下几点:
git show p
,如果读完,然后按ENTER
,自动显示上一次提交。
直到我按ctrl-c终止。
有没有工具可以做到这一点?
答
不正是你想要的,但下面是相当简单的,因为<commit>~n
表示从第n个祖先提交:
$ git checkout p
read...
$ git checkout p~1
read...
$ git checkout p~2
etc.
一个小脚本的努力会导致您所描述的行为,虽然。
答
$ git log --format=%h $commit | while read hash; do git show $hash; echo -n Press enter to continue; read dummy; done
是的,我想脚本在这里是必需的基本问题是如何获得以前版本的'p'? – asker
'p〜1',正如答案中所述:) – CharlesB