单个修订的 git 日志

发布于 2024-09-30 08:08:40 字数 82 浏览 5 评论 0原文

我有一个提交 c.我想要获取该确切提交 c + 元信息的变更集,而不是其他变更集。有没有比 git log -pc^..c 更简单的方法来做到这一点?

I have a commit c. I want to get the changeset of that exact commit c + metainformation and no other one. Is there a simpler way than git log -p c^..c to do that?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

慵挽 2024-10-07 08:08:41

Michal Trybus 的回答是最简单的。但是,如果您不希望输出中存在差异,您始终可以执行以下操作:

git log -1 -U c

这将为您提供提交日志,然后您将可以完全控制所有 git 日志记录选项以实现自动化目的。在你的例子中,你说你想要变更集。最容易理解的实现方法是:

git log --name-status --diff-filter="[A|C|D|M|R|T]" -1 -U c

或者,如果您使用的 git 版本大于 1.8.X,则为:

git log --name-status --diff-filter="ACDMRT" -1 -U c

这将为您提供类似于以下内容的结果:

commit {c}
Author: zedoo <[email protected]>
Date: Thu Aug 2 {time-stamp}

   {short description}
D    zedoo/foo.py
A    zedoo/bar.py

当然,您可以过滤掉您认为合适的任何事件,并通过传统的 git-log 命令按照您的意愿格式化返回值,这些命令有详细记录 这里

Michal Trybus' answer is the best for simplicity. But if you don't want the diff in your output you can always do something like:

git log -1 -U c

That will give you the commit log, and then you'll have full control over all the git logging options for your automation purposes. In your instance you said you wanted the change-set. The most human-readable way to accomplish that would be:

git log --name-status --diff-filter="[A|C|D|M|R|T]" -1 -U c

Or, if you're using a git version greater than 1.8.X it would be:

git log --name-status --diff-filter="ACDMRT" -1 -U c

This will give you results similar to:

commit {c}
Author: zedoo <[email protected]>
Date: Thu Aug 2 {time-stamp}

   {short description}
D    zedoo/foo.py
A    zedoo/bar.py

Of course you can filter out whichever events you see fit, and format the return as you wish via the traditional git-log commands which are well documented here.

娇柔作态 2024-10-07 08:08:41

git log -pc -1 就是这么做的。

git log -p c -1 does just that .

梦里寻她 2024-10-07 08:08:41

您可以通过提交描述来过滤更改:

git log --grep='part_of_description' -p

其中 git log --grep='part_of_description' 选择包含“part_of_description”的提交,-p 显示以下内容的变更集每次提交

You can use to filter change by description of commit:

git log --grep='part_of_description' -p

where git log --grep='part_of_description' select the commits that contains 'part_of_description' and -p show the changeset of each commit

幸福还没到 2024-10-07 08:08:40

您可以使用 show

git show commit_id

You can use show:

git show commit_id
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文