【发布时间】:2011-02-22 08:56:09
【问题描述】:
对不起,如果这是一个只有是/否答案的愚蠢问题,但如果我理解正确,在 git 中,分支只是指向提交的指针。这不是说一旦你合并了两个分支,git 就不知道哪一个指向哪一组提交了吗?
之前
A---B---C---D---E <- X
\
1----2----3----4 <- Y
之后
A---B---C---D---E--M <-X & Y
\ /
1----2----3----4
【问题讨论】:
-
单次合并后,只有一个分支会指向 M。可以安排您说明的拓扑,但会涉及另一个合并、重置或
git branch --force等。但是“哪一个指向哪一组提交”并不是 Git 记录的内容。我读过 Mercurial 在提交中记录分支名称,但 Git 不这样做(除非它在合并提交的提交消息中记录合并分支的名称)。要记录提交的“名称”,您可以使用额外的标签、分支或 git 注释(在 Git >= 1.6.6 中)。