- 需求
阅读一个开源项目的时候希望能够看到作者思考 /项目发展的过程,所以打算从最开始的 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
}
- 问题
- 没能找到 Git 原生的解决方案,是这个需求不成立?
- 有没有更好的解决方案(比如可以前后跳转,也支持回到初始的 commit 之后还可以前往任意 commit )?