【问题标题】:How can I find out the authors of the current commit and its parent commit?如何找出当前提交及其父提交的作者?
【发布时间】:2016-08-31 18:38:39
【问题描述】:

我目前正在查看已被其他人合并到主分支中的旧功能分支。

切换到我的功能分支后,我发现git diff master...<my-branch> 显示了一些我认为不是我做的更改。

我猜进行合并的人在进行合并之前进行了一些更改并在我的功能分支上创建了一个新的提交。

那么我怎样才能找到当前提交的作者及其父级或更早祖先提交的作者?

谢谢。

【问题讨论】:

    标签: git


    【解决方案1】:

    用途:

    > git blame <file>
    

    分析任何文件每一行的作者,

    或使用:

    > git log --graph master
    

    分析当前和旧提交的提交图和提交作者。

    【讨论】:

      【解决方案2】:

      你可以使用 'git blame'

      Git Blame Documentation

      运行 'git blame' 并查看您认为有的行 更改,或查看最新更改的日期。缩写的哈希将 如果您想探索代码并检查以前的版本,也可以使用。与 'git log --name-status' 相关联的 'blame' 应该能让你到达你想去的地方。

      【讨论】:

      • 不要忘记问题的后半部分:"and the author of its parent or more older parents commits" git blame 不会透露该行是否为由当前提交更改。
      • 这就是 'git log --name-status' 的来源。'git blame' 提供当前版本和哈希值,'git log' 让您查看版本,签出该版本并挖掘类似于二等分。
      【解决方案3】:

      使用git checkout &lt;branch-name&gt;切换到您正在谈论的分支并运行命令:

      git log -1 --pretty=medium --stat -p
      

      这会打印最后一次提交的日志(-1 选项,如果您想查看更多日志,请将其删除)以及作者姓名(--pretty=medium。将其更改为--pretty=full 以查看更多)和统计信息提交中引入的更改(--stat 选项)以及应用于更改的文件的 diff 命令(-p 选项)。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2022-12-13
        • 2018-06-24
        • 2015-03-08
        • 2012-08-23
        • 2016-02-02
        • 2022-10-04
        • 2011-11-04
        相关资源
        最近更新 更多