
阅读一个开源项目的时候希望能够看到作者思考 /项目发展的过程,所以打算从最开始的 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 就能切换。”
1 maninfog Jul 24, 2020 via Android |
2 seki Jul 24, 2020 一般都是 diff 着来看? |
3 Shawlaw Jul 24, 2020 via iPhone 像这种,git rebase -i 我感觉就能满足你的需求,可以去了解一下。 |
4 renmu123 Jul 24, 2020 via Android 我用 pycharm 自带的 git 可以 reset hard 到第一个 commit 后再直接选择下一个 commit,还支持 diff |
5 hankai17 Jul 24, 2020 利用分离头指针看很麻烦 |
6 msg7086 Jul 24, 2020 花几分钟找个好用的 GUI 吧。双击切换 commit 不香吗。 |
11 silentsee Jul 24, 2020 推荐一个 GUI,fork https://fork.dev |
13 ysc3839 Jul 24, 2020 via Android gitk 就能满足需求吧,列表中显示所有 commit,右键 reset branch to current commit 就能切换。 |
14 RandomJames Jul 24, 2020 其实按照 tag 和 change log 来看就好了,并不一定要看每次提交。如果要看单次提交,用 git diff 比较多点 :) |
span class="no">15 neptune15 OP @RandomJames 恩是的,挨个确实没啥必要,只是感觉 git 在 commit 之间的跳转不是很方便 |
17 idealhs Jul 24, 2020 下个 GUI 点啊点看着很方便,很少见用命令行的大神 |
18 340244120w Jul 24, 2020 合格的 git 玩家都选择从 commit checkout 一个新分支 |
19 darksword21 PRO magit 欢迎你 |
20 guoqiao Jul 24, 2020 你需要 tig 这个工具 |
21 Madcrow Jul 24, 2020 via Android vscode+gitlens |
22 mxalbert1996 Jul 24, 2020 via Android 这个难道不是任何 GUI 都能轻松完成的吗? |