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