Strategies for each metadata file merge:
- in base/tip same patch's tip dep -> base base -> tip
+ in base/tip same patch & branch dep -> base base -> tip
msg T textual merge rm from src not in src
- deps T list merge rm from src not in src
+ deps B list merge rm from src rm from src
deleted T std existence merge rm from src not in src
patch- BT must be same rm from src must be same
- topgit- T must be same rm from src not in src
+ topgit- B std exist/text merge rm from src rm from src
[^+]*- ?? textual merge rm from src rm from src
+included BT list merge rm from non-tb src list merge
+*- ?? textual merge rm from non-tb src textual merge
deps direct dependencies, one per line
as either:
<topbloke patch name>
- .f <ref name including refs/heads/>
- .tg <ref name not including refs/heads/>
- exist only in tip branch
+ - <ref name including refs/heads/>
+ exist only in base branch
deleted exists (but empty) if branch is deleted
exist only in tip branch
topgit- name of the topgit branch that this was
imported from and which we should merge from
(plus a newline)
- exist only in tip branch
+ exist only in base branch
[^+]*- another property that applies to this patch;
if not known to this version of topbloke then it