comparison tests/test-transplant.t @ 28029:72072cfc7e91

update: warn about other topological heads on bare update A concern around the user experience of Mercurial is user getting stuck on there own topological branch forever. For example, someone pulling another topological branch, missing that message in pull asking them to merge and getting stuck on there own local branch. The current way to "address" this concern was for bare 'hg update' to target the tipmost (also latest pulled) changesets and complain when the update was not linear. That way, failure to merge newly pulled changesets would result in some kind of failure. Yet the failure was quite obscure, not working in all cases (eg: commit right after pull) and the behavior was very impractical in the common case (eg: issue4673). To be able to change that behavior, we need to provide other ways to alert a user stucks on one of many topological head. We do so with an extra message after bare update: 1 other heads for branch "default" Bookmark get its own special version: 1 other divergent bookmarks for "foobar" There is significant room to improve the message itself, and we should augment it with hint about how to see theses other heads or handle the situation (see in-line comment). But having "a" message is already a significant improvement compared to the existing situation. Once we have it we can iterate on a better version of it. As having such message is an important step toward changing the default destination for update and other nicety, I would like to move forward quickly on getting such message. This was discussed during London - October 2015 Sprint.
author Pierre-Yves David <pierre-yves.david@fb.com>
date Tue, 02 Feb 2016 14:49:02 +0000
parents b97004648028
children e01bd7385f4f
comparison
equal deleted inserted replaced
28028:ac49ecb2a897 28029:72072cfc7e91
407 407
408 transplant -c shouldn't use an old changeset 408 transplant -c shouldn't use an old changeset
409 409
410 $ hg up -C 410 $ hg up -C
411 1 files updated, 0 files merged, 0 files removed, 0 files unresolved 411 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
412 1 other heads for branch "default"
412 $ rm added 413 $ rm added
413 $ hg transplant --continue 414 $ hg transplant --continue
414 abort: no transplant to continue 415 abort: no transplant to continue
415 [255] 416 [255]
416 $ hg transplant 1 417 $ hg transplant 1