我认为我“得到”了 Mecurial 的大部分内容,但困扰我的一件事是,当我拉取其他文件中其他人所做的更改时,我必须提供提交消息有什么意义?当这些用户将相应的变更集推送到“the”服务器时,他们已经有机会提供提交消息。
据我所知,没有办法只推送我进行更改的树的一部分,所以当其他人对树的不相关部分中的不相关文件进行更改时,我有一个需要推送的变更集,我必须“拉动”、“合并”,然后“提交”,在这里我提供一条描述他们的更改的消息,这些更改在理论上已经由他们的提交消息描述。
我可能不明白一些事情。有没有更好的方法来处理我的情况:
~$ ## Make some changes
~$ hg ci -m 'blah'
~$ ## Attempt to "push" and get "abort: push creates new remote head"
~$ hg pull
~$ hg merge # <- totally unrelated files updated here
~$ hg ci -m "SOMEONE ELSE'S FILES CHANGED....!"
~$ hg push
??