我有一个commit c,我想要得到这个commit c +元信息的变更集,而不是其他的。有比gitlog -p c^. c更简单的方法吗?
当前回答
Git log -p c -1就是这样。
其他回答
Git log -p c -1就是这样。
你可以用show:
git show commit_id
Michal Trybus的回答最简单明了。但如果你不想在输出中出现差异,你可以这样做:
git log -1 -U c
这将为您提供提交日志,然后您将完全控制所有git日志选项以实现自动化。在您的实例中,您说您想要更改集。实现这一目标最容易理解的方法是:
git log --name-status --diff-filter="[A|C|D|M|R|T]" -1 -U c
或者,如果您使用的是大于1.8的git版本。X是:
git log --name-status --diff-filter="ACDMRT" -1 -U c
这将给你类似的结果:
commit {c}
Author: zedoo <zedoo@stackoverflow.com>
Date: Thu Aug 2 {time-stamp}
{short description}
D zedoo/foo.py
A zedoo/bar.py
当然,您可以过滤掉任何您认为合适的事件,并通过传统的git-log命令按照您的意愿格式化返回,这里有详细的文档。
你可以通过commit的描述来过滤更改:
git log --grep='part_of_description' -p
Where git log——grep='part_of_description'选择包含'part_of_description'和-p显示每次提交的更改集
推荐文章
- 在Bash命令提示符上添加git分支
- 如何更改Git日志日期格式
- git pull -rebase和git pull -ff-only之间的区别
- GitHub -致命:无法读取用户名https://github.com':没有这样的文件或目录
- 撤消git平分错误
- 使用.gitconfig配置diff工具
- 如何配置Mac OS X术语,使git有颜色?
- Visual Studio Code: .git文件夹/文件隐藏
- “node_modules”文件夹应该包含在git存储库中吗
- 为什么git-rebase给了我合并冲突,而我所做的只是压缩提交?
- 当我试图推到原点时,为什么Git告诉我“没有这样的远程‘原点’”?
- 如何从远程分支中挑选?
- 如何查看一个分支中的哪些提交不在另一个分支中?
- 如何取消在github上的拉请求?
- HEAD和master的区别