阅读一个开源项目的时候希望能够看到作者思考 /项目发展的过程,所以打算从最开始的 commit 挨个 /跳着看一下
可以 git checkout first_id 回到第一个 commit,但是需要 git checkout HEAD@{1} 返回,git log 拿到第二个 commit 的 id,再去 git checkout second_id 阅读第二次提交
在 sof 上找到了下面的命令看起来可以在 commit 之间前后跳转
function n() {
    git log --reverse --pretty=%H master | grep -A 1 $(git rev-parse HEAD) | tail -n1 | xargs git checkout
}
function p() {
    git checkout HEAD^1
}
GUI工具的话,@ysc3839 推荐的gitk可以满足commit之间跳转的需求
“gitk 就能满足需求吧,列表中显示所有 commit,右键 reset branch to current commit 就能切换。”
|      1maninfog      2020-07-24 12:18:25 +08:00 via Android | 
|  |      2seki      2020-07-24 12:23:20 +08:00 一般都是 diff 着来看? | 
|  |      3Shawlaw      2020-07-24 13:19:25 +08:00 via iPhone 像这种,git rebase -i 我感觉就能满足你的需求,可以去了解一下。 | 
|      4renmu123      2020-07-24 13:24:24 +08:00 via Android 我用 pycharm 自带的 git 可以 reset hard 到第一个 commit 后再直接选择下一个 commit,还支持 diff | 
|      5hankai17      2020-07-24 13:59:53 +08:00 利用分离头指针看很麻烦 | 
|  |      6msg7086      2020-07-24 14:19:42 +08:00 花几分钟找个好用的 GUI 吧。双击切换 commit 不香吗。 | 
|      11silentsee      2020-07-24 15:19:22 +08:00 推荐一个 GUI,fork  https://fork.dev | 
|  |      13ysc3839      2020-07-24 16:14:03 +08:00 via Android gitk 就能满足需求吧,列表中显示所有 commit,右键 reset branch to current commit 就能切换。 | 
|  |      14RandomJames      2020-07-24 16:23:13 +08:00  1 其实按照 tag 和 change log 来看就好了,并不一定要看每次提交。如果要看单次提交,用 git diff 比较多点 :) | 
|      15neptune15 OP @RandomJames 恩是的,挨个确实没啥必要,只是感觉 git 在 commit 之间的跳转不是很方便 | 
|      17idealhs      2020-07-24 16:42:06 +08:00 下个 GUI 点啊点看着很方便,很少见用命令行的大神 | 
|  |      18340244120w      2020-07-24 17:02:43 +08:00 合格的 git 玩家都选择从 commit checkout 一个新分支 | 
|  |      19darksword21 PRO magit 欢迎你 | 
|  |      20guoqiao      2020-07-24 18:06:07 +08:00 你需要 tig 这个工具 | 
|  |      21Madcrow      2020-07-24 18:15:41 +08:00 via Android vscode+gitlens | 
|  |      22mxalbert1996      2020-07-24 20:26:45 +08:00 via Android 这个难道不是任何 GUI 都能轻松完成的吗? |