假设以下的 Git 历史记录:
Branch1 B---C-------F---G
/ \ \
Master A-------D---E-------H
执行 git log master 命令,将按以下顺序列出日志记录 A-B-C-D-E-F-G-H。但我只对主分支的历史记录感兴趣(即 A-D-E-H)。
如何“摆脱”Branch1中不需要的日志记录? 我尝试了很多关于git log的选项,但是我找不到合适的选项...
这引出了我在这个上下文中不理解的另一件事情:
通过 git log master 给出的日志历史记录显示了我的主分支的演变(A-B-C-D-E-F-G-H)。
但是通过执行 git checkout HEAD~1 命令(假设主分支=HEAD),它给我返回 E(演变 HEAD~3: A-HEAD~2:D - HEAD~1:E - HEAD:H -> A-D-E-H)
这就是我不理解的:在git log中观察H的祖先是G,而在git checkout中观察H的祖先是E。
我不明白这个问题 - H的祖先是G还是E?…
结论:我想要的只是从HEAD到HEAD~n的git log条目(例如,在 n=1...3的情况下)。 这如何实现? 是否可能?