Re: How do I label conflict blocks in merge-recursive output?
- From
Johannes Schindelin <johannes.schindelin@gmx.de>
- Date
- Jun 29, 2007, 17:16 UTC
- Message-ID
- <Pine.LNX.4.64.0706291806120.4438@racer.site>
- In-Reply-To
- <20070629232849.6117@nanako3.bluebottle.com>
Hi,
On Fri, 29 Jun 2007, しらいしななこ wrote:
Show 18 quoted lines
> A trouble I am seeing is that there are large hexadecimal string after > these markers, like this: > > <<<<<<< 13bd5d46b4a5d4ef44c53fab11e74801c18b16d0:A > side > revision > ======= > local > modification > >>>>>>> 9aa4ad6a3bdf5340bed969f6e14abb4e07e794f7:A > > I do not know what object these are, and I do not think it is useful to > show them to the user. I want them to say something more useful. > > [...] > > How do I tell merge-recursive to do that? I tried to read the > documentation for merge-recursive but there is no manual page.
Yes, it is unfortunately undocumented. To override the name for a given SHA-1 (which is the long hex string, and which you can obtain by "git-rev-parse <commit>"), set the environment variable
GITHEAD_<sha1>="This is a much nicer message"
IOW If you would have done this (_before_ calling merge-recursive):
export GITHEAD_9aa4ad6a3bdf5340bed969f6e14abb4e07e794f7=nanako
then the last conflict marker would have read
>>>>>>> nanako:A
Hth, Dscho