Re: [RFC] undo and redo
From: Carl Baldwin <hidden>
Date: 2016-06-15 22:42:04
On Thu, Aug 25, 2005 at 03:49:30PM -0500, Kirby C. Bohling wrote:
On Thu, Aug 25, 2005 at 01:19:05PM -0700, Junio C Hamano wrote:quoted
"Kirby C. Bohling" [off-list ref] writes:Just out of curiosity, why isn't the SHA1 of 'A' part of the diff or patch format? I mean it can't be that hard to add it as a single line of data that git can parse to extract that piece of information. Then a patch would enable you to do the 3-way merge you describe. If added properly "regular" patch would just ignore that line. The patch would then record that it is relative to 'A'.
Not a bad idea. It could be ignored in most cases and used when needed. Carl
Assuming git could be taught "git-merge-patch" and then take use
the patch that's saved during the "undo" step and has the anchor for
the patch to use as the pivot point (as described above). Life
should be good. There are probably corner cases I don't understand,
but it sure looks like if you have the pivot or anchor point for the
patch embedded in the patch, you have all the needed information to
pull this off.
I would think this would be generally useful outside of the
context of "undo/redo" also.
Kirby
-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Carl Baldwin Systems VLSI Laboratory Hewlett Packard Company MS 88 work: 970 898-1523 3404 E. Harmony Rd. work: Carl.N.Baldwin@hp.com Fort Collins, CO 80525 home: Carl@ecBaldwin.net - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -