On 4/7/19 12:52 PM, Joerg Sonnenberger wrote:
Hello all,
one thing we discussed during the mini sprint is the issue of dealing
with merged vs active vs inactive branches. At the moment, closing a
branch to get it off the branch list is a separate operation, which can
be annoying. One idea for this is to add a --close flag to merge, which
effectively results in the following topology:
b1a b2a
| |
| b2b (close=1)
| /
b1b (merge)
as opposed to the current:
b1a b2a
| /
| /
b1b
The advantage to having a separate closing commit is that it doesn't
keep a topological head open. The commit message to be used could be
specified as templated option in hgrc, defaulting to something like
'Closing branch %s after merge' to so. The one downside is that the
parent of b1b now points to an artifical commit, which makes the history
a bit more messy.
I like the idea[1], people having been asking for a simple UI for `hg
merge --close` for a long time. The approach of creating an extra
changeset lift the "clarity" concerns raised in previous discussions
around `hg merge --close`.
As a small optional optimization, if the merged changeset is "draft", we
could "amend" it into a branch closing one.
--
Pierre-Yves David
[1] unsurprisingly, being part of the discussion that produced this
email o:-)
_______________________________________________
Mercurial-devel mailing list
Mercurial-devel@mercurial-scm.org
https://www.mercurial-scm.org/mailman/listinfo/mercurial-devel