【发布时间】:2016-08-31 18:38:39
【问题描述】:
我目前正在查看已被其他人合并到主分支中的旧功能分支。
切换到我的功能分支后,我发现git diff master...<my-branch> 显示了一些我认为不是我做的更改。
我猜进行合并的人在进行合并之前进行了一些更改并在我的功能分支上创建了一个新的提交。
那么我怎样才能找到当前提交的作者及其父级或更早祖先提交的作者?
谢谢。
【问题讨论】:
标签: git
我目前正在查看已被其他人合并到主分支中的旧功能分支。
切换到我的功能分支后,我发现git diff master...<my-branch> 显示了一些我认为不是我做的更改。
我猜进行合并的人在进行合并之前进行了一些更改并在我的功能分支上创建了一个新的提交。
那么我怎样才能找到当前提交的作者及其父级或更早祖先提交的作者?
谢谢。
【问题讨论】:
标签: git
用途:
> git blame <file>
分析任何文件每一行的作者,
或使用:
> git log --graph master
分析当前和旧提交的提交图和提交作者。
【讨论】:
你可以使用 'git blame'
运行 'git blame' 并查看您认为有的行 更改,或查看最新更改的日期。缩写的哈希将 如果您想探索代码并检查以前的版本,也可以使用。与 'git log --name-status' 相关联的 'blame' 应该能让你到达你想去的地方。
【讨论】:
使用git checkout <branch-name>切换到您正在谈论的分支并运行命令:
git log -1 --pretty=medium --stat -p
这会打印最后一次提交的日志(-1 选项,如果您想查看更多日志,请将其删除)以及作者姓名(--pretty=medium。将其更改为--pretty=full 以查看更多)和统计信息提交中引入的更改(--stat 选项)以及应用于更改的文件的 diff 命令(-p 选项)。
【讨论】: