【问题标题】:getting commit messages with log between specific revision range GIT在特定修订范围 GIT 之间获取带有日志的提交消息
【发布时间】:2013-09-01 15:42:24
【问题描述】:

我不熟悉 Git,我遇到了问题。

在 SVN 中,我可以使用 svn log HEAD:100 来获取 HEAD 修订版和第 100 个修订版之间的日志消息。

Git 中是否有类似的东西,以便我可以获取特定范围的日志消息?

【问题讨论】:

    标签: git logging commit


    【解决方案1】:

    您有不止一种方法可以做到这一点。请阅读手册页 (7) 了解 gitrevisions。

    man 7 gitrevisions
    

    对于上面的示例,您可以使用以下命令:

    git log HEAD~100..HEAD
    

    如果您需要两个修订之间的所有提交,您需要两个修订之间的三个点。

    git log Rev1...Rev2
    

    【讨论】:

    • 感谢您的评论。对于更一般的问题,假设我有 2 个修订号 num1 和 num2 。我不知道哪个更大。我想在这两个修订号之间获取日志消息。我怎么能这样做?
    • 我太棒了。它给了我两个修订号之间的所有提交,对吗?如果我写 git --git -dir=PATH Rev1...Rev2 它会给我两个修订号之间路径的日志消息,对吗? @silvio
    • 不完全是。你必须写 "git --git-dir=/.git log REV1...REV2" ... "--git-dir" 是 git 命令的一个选项。
    • @silvio 是否可以 git log Rev1...Rev2 与更多参数获得一个不合并的差异提交日志列表?
    • @butter:--no-merges 选项对此很有用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-02-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-07-16
    • 1970-01-01
    相关资源
    最近更新 更多