Hi Sergey, On Wed, 11 Apr 2018, Sergey Organov wrote: > Johannes Schindelin <johannes.schindelin@xxxxxx> writes: > > [...] > > > We disallow '#' as label because that character will be used as > > separator in the upcoming `merge` command. > > Please consider to use # not only in `merge` and `reset`, but in the > rest of the commands as well, to unify this new syntax. I.e., right now > it seems to be: > > pick abcd A commit message > merge beaf # B commit message > > I suggest to turn it to: > > pick abcd # A commit message > merge beaf # B commit message First of all, that alignment of pick's and merge's first arguments? That does not exist. If you want aligned arguments, you have to use the rebase.abbreviateCommands feature. Second: this change would break backwards-compatibility. For almost eleven years, we generated `pick abcdef0123 A commit message`. Even if there are no scripts that rely on this form, power users have gotten used to it, and I can tell you from experience how unsettling even minor visual changes are in everyday operations. In short: no, we cannot do that. Just like your proposal to conflate the `merge` and `pick` commands for some perception of consistency: The user experience is more important than individual persons' sense of elegance (that might not even be shared with the majority). Ciao, Johannes