【发布时间】:2012-11-04 02:00:12
【问题描述】:
假设以下 Git 历史:
Branch1 B---C-------F---G
/ \ \
Master A-------D---E-------H
执行 git log master 会按以下顺序提供日志条目 ABCDEFGH. - 但我对 master-only 的历史感兴趣(即 ADEH)
我怎样才能“摆脱”来自 Branch1 的不需要的日志条目?我为 git log 尝试了很多选项,但我找不到任何合适的...
这导致了我在这种情况下不理解的另一件事:
查看 git log master 给出的日志历史,它显示了我的分支 master 是如何演变的 (A-B-C-D-E-F-G-H)。
但是执行 git checkout HEAD~1(假设 master=HEAD)给了我 E(进化HEAD~3: A - HEAD~2:D - HEAD~1:E - HEAD :H -> ADEH)
这是我不明白的:H的祖先看git log是G,而的祖先>H 看着 git checkout 是 E。
我不明白 - H 的祖先是什么:G 或 E?...
结论:我想要的只是 git log 从 HEAD 到 HEAD~n 的条目(例如上面的 n = 1...3)。 如何做到这一点?有可能吗?
【问题讨论】:
-
你是对的 - 搜索关键字错误(并且引用的问题标记得很差......)
-
@hopprosch:我修复了问题中的标签
标签: git branch git-branch git-checkout git-log