假设我有一个已使用特定提交哈希部署的在线应用程序(即git checkout commitHash
)。
给定一个特定的分支,我想检查在部署的提交哈希之前是否有另一个提交哈希。最好的方法是什么?是否有一个git命令或shell脚本,我可以提供两个哈希值,它可以告诉我吗?
上下文:我基本上想要检查是否已为特定环境部署了特定的提交哈希。
答案 0 :(得分:4)
您可以将git log
与..
表示法一起使用。
git log <hashA>..<hashB>
如果&lt; hashA&gt;在&lt; hashB&gt;之前但是如果&lt; hashB&gt;它将没有输出在&lt; hashA&gt;之前。 (假设在您的情况下,修订版本位于同一分支上)。
为了更正式,<hashA>..<hashB>
包括来自&lt; hashB&gt;的可访问提交(通过父引用)但不包括可从&lt; hashA&gt;到达的那些。 gitrevisions man page有更多信息。