【问题标题】:Git get message of a commit with specific .git folderGit 获取特定 .git 文件夹的提交消息
【发布时间】:2017-02-18 00:49:31
【问题描述】:

正如here 所讨论的,我们可以通过命令获取给定版本的提交消息

$ git log --format=%B -n 1 $revNum

虽然此命令要求我们在 内部 git repo 文件夹,即位于包含 .git 文件夹的文件夹下方的某个位置。这需要我们在每次想要调用命令时(从外部工作目录)pushd and popd 进出 .git 文件夹。

我正在寻找有助于指定 .git 文件夹的 git log 命令的参数。请分享你知道的那些。

附言

我的谷歌找到了我 this one 虽然添加 --git-dir=$myCode/.git --work-tree=$myCode 不适用于 git log 命令。

【问题讨论】:

    标签: git command-line .git-folder


    【解决方案1】:

    我认为您可以为此使用 -C option。但请记住,您需要在要使用的 git 命令之前添加-C 选项logstatus、...)。

    例如:

    git -C ~/src/docker log
    

    但以下行不通

    git log -C ~/src/docker
    

    您也可以使用--git-dir,但在这种情况下您不能使用globbing 的shell 功能,您需要使用完整路径(没有*~ 等):

    git --git-dir=/home/nam/src/docker/.git log
    

    【讨论】:

    • 啊,git 命令的 -C 参数有效。我非常关注git log
    猜你喜欢
    • 2020-10-10
    • 2018-10-18
    • 1970-01-01
    • 2011-07-20
    • 1970-01-01
    • 2017-08-08
    • 2021-03-06
    • 2012-02-23
    • 1970-01-01
    相关资源
    最近更新 更多