comparison tests/test-mq-merge.out @ 10397:8cb81d75730c

mq: add parent node IDs to MQ patches on qrefresh/qnew The goal of this patch is to add the IDs of the parents of applied MQ patches into the patch file headers whenever qnew or qrefresh are run. This will serve as a reminder of when the patches last applied cleanly and will let us do more intelligent things in the future, such as: * Resolve conflicts found when qpushing to a new location by merging instead of simply showing rejects. * Display better diffs of versioned MQ patches because we can tell how the patched files have changed in the meantime. Here are the new rules this patch introduces. They are checked in this order: * If a patch currently has old, plain-style patch headers ("From:" and "Date:") do not change the style or add any new headers. * If the 'mq.plain' configuration setting is true, only plain-style headers will be used for all MQ patches. * qnew will initialize new patches with HG-style headers and fill in the "# Parent" header with the appropriate parent node. * qrefresh will refresh the "# Parent" header with the current parent of the current patch.
author Steve Losh <steve@stevelosh.com>
date Sun, 07 Feb 2010 10:47:54 -0500
parents 7637fe4f525d
children c52057614c72
comparison
equal deleted inserted replaced
10396:65a90c8e11ee 10397:8cb81d75730c
32 0 files updated, 2 files merged, 0 files removed, 0 files unresolved 32 0 files updated, 2 files merged, 0 files removed, 0 files unresolved
33 (branch merge, don't forget to commit) 33 (branch merge, don't forget to commit)
34 applying patcha2 34 applying patcha2
35 now at: patcha2 35 now at: patcha2
36 % check patcha is still a git patch 36 % check patcha is still a git patch
37 # HG changeset patch
38 # Parent d3873e73d99ef67873dac33fbcc66268d5d2b6f4
39
37 diff --git a/a b/a 40 diff --git a/a b/a
38 --- a/a 41 --- a/a
39 +++ b/a 42 +++ b/a
40 @@ -1,1 +1,2 @@ 43 @@ -1,1 +1,2 @@
41 -b 44 -b