阅读一个开源项目的时候希望能够看到作者思考 /项目发展的过程,所以打算从最开始的 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 比较多点 :)
|
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 都能轻松完成的吗?
|