首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >git diff可以包含最新的作者和修订日期吗?

git diff可以包含最新的作者和修订日期吗?
EN

Stack Overflow用户
提问于 2015-02-11 04:08:42
回答 2查看 3.2K关注 0票数 2

当我合并分支时,我经常希望获得分支之间所有文件差异的摘要。

git diff --stat -r branch1..branch2在这方面做得很好,但我也想知道接触到该文件的最新提交的作者和日期。输出将如下所示:

代码语言:javascript
运行
复制
ChangeColumns.cls                   | Author1 |  2/10/2015 | 95 ++++++++--------------
GiftApprovalController.cls          | Author2 |  2/11/2015 |  2 +-
MassRelationshipCreation.cls        | Author3 |  2/10/2015 |  2 +-
MultiselectedPicklist.cls           | Author4 |  2/08/2015 | 17 ++--
Paginator.cls                       | Author1 |  2/09/2015 | 11 ++-
PipelineManager.cls                 | Author4 |  2/10/2015 |  7 +-
TestSetupUtils.cls                  | Author4 |  2/08/2015 | 13 ++-
PipelineManager.page                | Author2 |  2/07/2015 |  5 +-
TestCoverageJsonData.resource       | Author1 |  2/10/2015 | 10 ++-
9 files changed, 78 insertions(+), 84 deletions(-)

有没有办法做到这一点?

EN

回答 2

Stack Overflow用户

发布于 2015-02-11 04:35:31

虽然不完全是,但git log应该会让你更接近你的期望,

代码语言:javascript
运行
复制
git log branch1..branch2 --pretty=format:"%h%x09%an%x09%ad%x09%s"

这将只显示branch2有但branch1没有的提交差异,你必须反转它才能获得branch1中的提交,而不是branch2中的提交。

添加--stat--name-only以获取文件名

代码语言:javascript
运行
复制
git log branch1..branch2 --pretty=format:"%h%x09%an%x09%ad%x09%s" --stat
票数 3
EN

Stack Overflow用户

发布于 2015-02-11 04:15:45

git diff无法做到这一点。您可以尝试以下操作之一:

  • git blame $branch $file可以显示file.
  • git show $commits中的行是谁写的显示一次提交或多次提交(每次提交分开)中的所有更改。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28440829

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档