获取目录的提交ID

时间:2017-09-24 21:15:14

标签: git

我在生产服务器上有一个目录,该目录是在不久前部署的。在开发服务器上,我开发了更多并将其推送到git。

有没有办法检查生产服务器上目录的当前提交ID,只是为了确保(通过cli)?

有点像,我在目录上运行:git check current-commit-id(在生产服务器上),所以我得到了该目录的当前提交ID。如果发生了不好的事情,我可以回到那个工作版本

更新:使用git rev-parse HEAD,它给了我" 777dc337c212095cfda279bef882d3266b0f123&#34 ;;相反,我想要一个看起来像" 9be5922"

的那个

2 个答案:

答案 0 :(得分:1)

这是您要查找的命令:

git log --pretty=tformat:"%h" -n1 .

注意:“。”是当前目录,您可能需要指定一个特定目录。

答案 1 :(得分:0)

获取Git Extensions - Download here,这是一个适用于Windows,Linux等的开源Git GUI。

编辑:因此,在重新阅读您的问题之后,我不能100%确定您要做的事情 - 如果您只是想查看并记录提交历史记录,那么有很多方法可以做到这一点,但Git Extensions是我发现的最简单的方法,可以轻松地显示整个提交历史记录,包括仓库中的所有分支,并执行您想要的任何命令,例如添加标记来标记重要提交,签出并重置或恢复旧提交等。

但是,如果您想深入了解特定提交中的文件夹,它们的历史记录等,下面将展示如何。要查看给定提交中的内容,您可以直接查看它并直接浏览您的工作目录(最基本的Git命令之一,起初有点违反直觉......)

执行以下操作以获取文件夹历史记录(使用Git Extensions):

  1. 使用“开始/打开...”
  2. 加载回购(本地或远程)
  3. 应该打开master上的最新提交。如果没有在上方窗口中单击它(向下扫描,直到您在提交中看到master标记)并单击它。
  4. 现在,在底部窗口中,它应该在" commit"选项卡,并显示提交信息:提交消息,哈希等。
  5. 点击"文件树"选项卡,它将显示该提交的内部仓库工作目录。
  6. 找到有问题的目录,右键单击,然后选择"文件历史记录"。
  7. 您可以使用“文件历史记录”窗口浏览更改该文件夹,差异,责备等的提交。

    我知道有类似的方法可以通过低级管道命令访问这些信息,但Git Extensions可以很容易地完成很多这些类型的功能而无需去那里。

    如果你真的,真的想要CLI命令......

    使用:

    git log HEAD~2..HEAD
    

    将显示最后几次提交,包括完整的SHA-1哈希值(即提交ID)。

    使用:

    git log
    

    将为当前分支列出所有这些内容。如果是master,则最后一个条目应该是您启动回购时的第一个提交。