【发布时间】:2012-06-04 04:16:53
【问题描述】:
假设我们有这种情况:
master
|
A--B--B--D--E--F--G
|
test
然后我们将 test 合并到 master 中。提交 E 和 F 是否保留在新的 master 分支中?
也就是说,它现在看起来像这样吗(选项 A):
master
|
A--B--B--D--E--F--G
|
test
或像这样(选项 B):
master
|
A--B--B--D--G
|
test
对不起,如果这已经被问过了,我找不到它。此外,ProGit 书中的示例只有一次提交(在我的示例中是 E),它不能解决这样的情况。
【问题讨论】:
-
听起来您对提交的工作方式感到非常困惑。如果不实际更改 G(及其 SHA1),就不可能删除 E 和 F。
-
并不是说它们被丢弃了,就像从未发生过的那样……而是从历史中“被遗忘”。当然,它们是 G 的基础。
标签: git merge commit preserve fast-forward