假设我从 master (A) 分支并在那里进行提交 (B),然后在 master (C) 上进行提交,然后合并它们 (D):
B
/ \
A--C--D master
现在有什么东西可以将 C 与 B 区分开来(使其位于主分支上)吗?
分支是指向提交的指针。如果您签出了一个分支,那么一旦您提交,您的分支将成为指向签出该分支时完成的最新提交的指针。当然,使用
git log
您可以检查当前提交的提交内容,也可以通过哈希值查看这些提交。
您的 master 位于 D 上,它具有来自 C(master 上的早期提交)和 B(由于合并)的更改。如果您签出 C(之前在 master 上提交),那么 D 将不会成为其中的一部分,也不会合并。