GIT 在特定提交之前获取提交哈希

问题描述 投票:0回答:3

git 1.7.1

git show <hash>:<file>
根据提供的提交哈希为我提供文件

我正在尝试弄清楚如何在我拥有的哈希值之前将上一次提交的文件下注。

我知道我总是可以使用

log
来获取所有哈希值并找出我需要的哈希值,但这对我来说不是一个好的解决方案,因为我试图最大限度地减少解决性能问题所需的命令数量。

想知道是否有一个简单的方法。

git shell centos
3个回答
93
投票

使用

git show HEAD^1
。您可以将
HEAD
替换为您的提交哈希值

编辑以考虑多个父母:

如果您想查看提交哈希的所有父项,您可以使用

git rev-list --parents -n 1 <commithash>
或使用
git show
,如@Bhaskar 在问题评论中建议的那样。

还有其他方法以及解释这里


0
投票

取决于提交消息:

git log | grep -A <number_of_lines> <commit_hash> <number_of_lines>


0
投票

按时间顺序显示 4 个提交 BEFOREAFTER 目标提交哈希。

# Method-1
git log --oneline | grep -C 4 <commit-hash>
# Method-2
git log --oneline | grep -A 4 -B 4 <commit-hash>

按时间顺序显示 4 个提交 BEFORE 目标提交哈希值:

git log --oneline | grep -A 4 <commit-hash>

按时间顺序显示 4 个提交之后目标提交哈希值:

git log --oneline | grep -B 4 <commit-hash>
© www.soinside.com 2019 - 2024. All rights reserved.