检查是否已在git中部署了提交哈希

时间:2013-06-22 07:10:07

标签: git github

假设我有一个已使用特定提交哈希部署的在线应用程序(即git checkout commitHash)。

给定一个特定的分支,我想检查在部署的提交哈希之前是否有另一个提交哈希。最好的方法是什么?是否有一个git命令或shell脚本,我可以提供两个哈希值,它可以告诉我吗?

上下文:我基本上想要检查是否已为特定环境部署了特定的提交哈希。

1 个答案:

答案 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有更多信息。