chiark / gitweb /
git-debrebase: decide: make few pseudomerges, and preserve them
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Sat, 10 Feb 2018 17:40:41 +0000 (17:40 +0000)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Sat, 16 Jun 2018 11:25:49 +0000 (12:25 +0100)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
NOTES.git-debrebase

index 0310f968dea2a2b0a085b4d40f17236318d54972..6a731f19cc1b0830783348c85c26e8dacb4ab4cb 100644 (file)
@@ -176,6 +176,17 @@ so that the overall result will be series of pseudomerges.
 
 So, pm handling specifics:
 
 
 So, pm handling specifics:
 
+strategy is to avoid making needless pseudomerges
+pseudomerges that exist will be preserved
+(by being included in will-overwrite)
+
+This is good because the presence of a pseudomerge means we know we
+want to keep it; and that allows explicit control over history detail
+level.
+
+It does mean we must avoid making the pseudomerges unnecessarily.
+They should be made just before (ideally, part of) dgit push.
+
 1. git-debrebase [-i etc.]
 
      should:
 1. git-debrebase [-i etc.]
 
      should:
@@ -192,10 +203,10 @@ So, pm handling specifics:
 
         set will-overwrite to something which is ff from
           all above branches
 
         set will-overwrite to something which is ff from
           all above branches
-        either 1. one of them or, if there is no maximal one,
-        2. our tip
 
 
-        ? optionally, according to config always take tip anyway
+        we use our tip, as discussed above
+        (optionally, can use some other commit which is ff
+         from all of the above, eg one of them)
 
 2. git-debrebase stitch
 
 
 2. git-debrebase stitch