git 1.7.1版git show <hash>:<file>根据提供的提交哈希值为我提供文件我正在想办法把上一次提交的文件放在我的哈希文件之前。我知道我总是可以使用log来获取所有哈希值,并找出我需要的哈希值,但在我的情况下,这不是一个好的解决方案,因为我试图最大限度地减少我需要为性能问题执行的命令数量。正琢磨着是不是有个简单的办法。
git show <hash>:<file>
log
qlzsbp2j1#
使用git show HEAD^1。您可以将HEAD替换为您的提交哈希
git show HEAD^1
HEAD
如果你想查看一个提交哈希的所有父哈希,你可以使用git rev-list --parents -n 1 <commithash>或者使用git show,就像@Bhaskar在问题的注解中建议的那样。还有其他的方式以及here的解释。
git rev-list --parents -n 1 <commithash>
git show
cig3rfwq2#
取决于提交消息:git log | grep -A <number_of_lines> <commit_hash> <number_of_lines>
git log | grep -A <number_of_lines> <commit_hash> <number_of_lines>
2条答案
按热度按时间qlzsbp2j1#
使用
git show HEAD^1
。您可以将HEAD
替换为您的提交哈希编辑以考虑多个父项:
如果你想查看一个提交哈希的所有父哈希,你可以使用
git rev-list --parents -n 1 <commithash>
或者使用git show
,就像@Bhaskar在问题的注解中建议的那样。还有其他的方式以及here的解释。
cig3rfwq2#
取决于提交消息:
git log | grep -A <number_of_lines> <commit_hash> <number_of_lines>