git 如何从第一次提交开始按顺序浏览提交历史

ddrv8njm  于 2022-12-10  发布在  Git
关注(0)|答案(1)|浏览(166)

我正在努力完成这本书。
这本书的代码可以在这里找到https://github.com/PacktPublishing/Mastering-React-Test-Driven-Development-Second-Edition
我希望能够从第一次提交开始浏览约会分支中的每一次提交,并按顺序浏览它们,以查看作者是如何完成原子提交的,从而研究每次提交中所做的更改。
我对Git还不是很精通。我看了一些书和一些在线教程,但我仍然不清楚如何实现这个目标。我使用VSCode和GitLens,做了一些点击,我能够实现这个目标,但我希望有一个更简单的方法来实现。
以下是从最早提交开始的约会分支:https://github.com/PacktPublishing/Mastering-React-Test-Driven-Development-Second-Edition/commits/appointments?after=c2c89df049f1a34b8435d2cf87d7522bdebb9f0d+69&branch=appointments&path%5B%5D=appointments&qualified_name=refs%2Fheads%2Fappointments
这里,如果我点击第二次提交'Add react and babel packages',那么我就可以看到在该提交中所做的更改。https://github.com/PacktPublishing/Mastering-React-Test-Driven-Development-Second-Edition/commit/60899470fc35ec0c67b8cf87d35e77c8c099755c
我希望在命令行中做一些类似的事情(最好这样可以帮助我更好地学习使用Git)或在VSCode中。
我已经经历了这个线程,并试图尝试与给出的答案,但我仍然无法达到我想要的目标-任何帮助将不胜感激。How to move through git commits

tkclm6bt

tkclm6bt1#

这可能不是你问题的答案,只是我的理解,可以有助于答案。
@托雷克在an answer里说
Git只能后退,不能前进。解决方法很简单:倒着走。
因为之前的(父)提交已经记录在提交对象中,所以向后提交很容易。但是,要找到下一个(向前)提交,你必须扫描所有提交,找到所有以该提交为父提交的子提交。
也就是说,这并不是不可能的。您可以使用git blame --reversegit log --reverse
在非线性提交历史(合并、分支)中移动是两个方向的另一个挑战。

相关问题