【发布时间】:2011-06-24 05:35:51
【问题描述】:
举个简单的例子:我正在处理默认分支,在本地提交了一些变更集,并且我从主存储库中提取了更多。我已经在隔离的本地存储库中工作了几天,因此在将结果推送回主存储库之前需要合并很多更改。
default ---o-o-o-o-o-o-o-o-o-o-o (pulled stuff)
\
o----o------------o (my stuff)
我现在可以做两件事。
选项#1:
hg pull
hg merge
结果 #1:
default ---o-o-o-o-o-o-o-o-o-o-o
\ \
o----o------------o-O
选项 #2:
hg pull
hg update
hg merge
结果 #2:
default ---o-o-o-o-o-o-o-o-o-o-o-O
\ /
o----o------------o
这两个结果在我看来是同构的,但在实践中,选项 #2 似乎会导致更小的变更集(因为它仅将我的少数更改应用于主线,而不是将所有主线更改应用于我的少数)。
我的问题是:这重要吗?我应该关心合并的方向吗?如果我这样做,我会节省空间吗? (合并后执行hg log --patch --rev tip 建议这样做。)
【问题讨论】: