比如比对当前 HEAD 和上一个版本更新时我修改了哪些文件
1
zo OP 或者可以通过 grep 过滤出来?
|
2
jiangbingo 2017-06-09 16:39:46 +08:00
git reflog 查看 hash id 号
git diff id1 id2 |
3
cxbig 2017-06-09 16:41:12 +08:00
具体实现看 git diff 和 git log 文档,这种问题 Google 比较快。
|
4
zo OP @jiangbingo 这个方法并不能过滤某一个作者的提交。假设开发团体够大的话,想要找到自己提交的东西也是挺难的
|
7
blakejia 2017-06-09 16:49:01 +08:00
我觉得 git blame 应该贴合你需求一点。但是一个命令估计也解决不了。
|
8
blakejia 2017-06-09 16:51:00 +08:00
应该是 git log 拿到文件列表,和 Hash ID,然后去对应文件找你有动过的那些行,做个列表打印出来。得写个小工具了
|
9
cxbig 2017-06-09 16:52:49 +08:00
@zo
参数怎么用说的明明白白啊: https://git-scm.com/docs/git-log#git-log---authorltpatterngt 可以加--branches 过滤分支 可以加--before 和--after 过滤提交时间 先用 git log 搜你提交的历史,拿到 hash 再用 git diff 比较版本间文件改动 |
12
wlsnx 2017-06-09 17:19:04 +08:00
git log 有 --stat 可以显示修改了哪些文件,-p 可以看到修改内容
|
13
momocraft 2017-06-09 17:19:29 +08:00
git show commit1..commit2 --author=你
|
15
SoloCompany 2017-06-10 00:26:30 +08:00
|
16
mingyun 2017-06-10 09:25:18 +08:00
@SoloCompany 学习了
|
17
jiangbingo 2017-06-10 11:19:09 +08:00
根本需求在于快速查看代码提交者的 commit,那就直接使用 Pcharm 的 version control 吧。
|