X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=NOTES.git-debrebase;h=2fefa91a638b0d182ccececada782bf15b21bdee;hb=7f492dae0db33085a692ece232936313be7b44c1;hp=ac5a72336b0dab1dce5040e7fa8192f00ac21690;hpb=5059b05099aabf1228f8a7da6c526ed74f1499b2;p=dgit.git diff --git a/NOTES.git-debrebase b/NOTES.git-debrebase index ac5a7233..2fefa91a 100644 --- a/NOTES.git-debrebase +++ b/NOTES.git-debrebase @@ -50,7 +50,7 @@ overall format [git-debrebase breakwater: new upstream NEW-UPSTREAM-VERSION, merge] [git-debrebase: new upstream NEW-UPSTREAM-VERSION, changelog] -[git-debrebase: gbp2debrebase, drop patches] +[git-debrebase convert-from-gbp: drop patches] [git-debrebase breakwater: declare upstream] [git-debrebase pseudomerge: stitch] @@ -275,5 +275,42 @@ would need to check that dgit view is actually dgit view of ond of our ancestors failing that first push will need --overwrite -should this be called import or gbp2debrebase as it is now ? -gbp uses "import" oddly but I'm tempted to use it normally here. +======================================== + +divergence, merges: + +same problem + if merge, look at branches before merge + generate new combined branch + pseudomerge to overwrite merge + +current avaiable strategies: + + maybe launder foreign branch + + if foreign branch is nmuish, can rebase it onto ours + + could merge breakwaters (use analyse to find them) + merge breakwaters (assuming same upstream) + manually construct new patch queue by inspection of + the other two patch queues + + instead of manually constructing patch queue, could use + gbp pq export and git merge the patch queues + (ie work with interdiffs) + + if upstreams are different and one is ahead + simply treat that as "ours" and + do the work to import changes from the other + + if upstreams have diverged, can + resolve somehow to make new upstream + do new-upstream on each branch separately + now reduced to previously "solved" problem + + in future, auto patch queue merge algorithm + determine next patch to apply + there are three versions o..O, l..L, r..R + we have already constructed m (previous patch or merged breakwater) + try using vector calculus in the implied cube and compute + multiple ways to check consistency ?