我在生产服务器上有一个目录,该目录是在不久前部署的。在开发服务器上,我开发了更多并将其推送到git。
有没有办法检查生产服务器上目录的当前提交ID,只是为了确保(通过cli)?
有点像,我在目录上运行:git check current-commit-id
(在生产服务器上),所以我得到了该目录的当前提交ID。如果发生了不好的事情,我可以回到那个工作版本
更新:使用git rev-parse HEAD
,它给了我" 777dc337c212095cfda279bef882d3266b0f123&#34 ;;相反,我想要一个看起来像" 9be5922"
答案 0 :(得分:1)
这是您要查找的命令:
git log --pretty=tformat:"%h" -n1 .
注意:“。”是当前目录,您可能需要指定一个特定目录。
答案 1 :(得分:0)
获取Git Extensions - Download here,这是一个适用于Windows,Linux等的开源Git GUI。
编辑:因此,在重新阅读您的问题之后,我不能100%确定您要做的事情 - 如果您只是想查看并记录提交历史记录,那么有很多方法可以做到这一点,但Git Extensions是我发现的最简单的方法,可以轻松地显示整个提交历史记录,包括仓库中的所有分支,并执行您想要的任何命令,例如添加标记来标记重要提交,签出并重置或恢复旧提交等。
但是,如果您想深入了解特定提交中的文件夹,它们的历史记录等,下面将展示如何。要查看给定提交中的内容,您可以直接查看它并直接浏览您的工作目录(最基本的Git命令之一,起初有点违反直觉......)
master
标记)并单击它。您可以使用“文件历史记录”窗口浏览更改该文件夹,差异,责备等的提交。
我知道有类似的方法可以通过低级管道命令访问这些信息,但Git Extensions可以很容易地完成很多这些类型的功能而无需去那里。
使用:
git log HEAD~2..HEAD
将显示最后几次提交,包括完整的SHA-1哈希值(即提交ID)。
使用:
git log
将为当前分支列出所有这些内容。如果是master
,则最后一个条目应该是您启动回购时的第一个提交。