关于 Git 在不同 commit 之间切换的问题

2020-07-24 12:04:52 +08:00
 neptune15

阅读一个开源项目的时候希望能够看到作者思考 /项目发展的过程,所以打算从最开始的 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
}

  1. 没能找到 Git 原生的解决方案,是这个需求不成立?
  2. 有没有更好的解决方案(比如可以前后跳转,也支持回到初始的 commit 之后还可以前往任意 commit )?
4093 次点击
所在节点    程序员
22 条回复
Madcrow
2020-07-24 18:15:41 +08:00
vscode+gitlens
mxalbert1996
2020-07-24 20:26:45 +08:00
这个难道不是任何 GUI 都能轻松完成的吗?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/692767

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX