
比如比对当前 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 吧。 |