[llvm-dev] [monorepo] Much improved downstream zipping tool available (original) (raw)

David Greene via llvm-dev llvm-dev at lists.llvm.org
Thu Jan 31 09:42:55 PST 2019


Björn Pettersson A <bjorn.a.pettersson at ericsson.com> writes:

Ok, in that case I would expect the resulting history to look like this:

UL4->UC2->UL3->UL2->UL1->UL0->UC1 <- monorepo/master_ _| _ _\ ---._ _------------. _ _|_ _... ->DL2->DL1/DC2 <- zip/master_ _/_ _... ->DC2--' I still do not understand how that actually works technically, but maybe it does if you say so. But I also believe that "git log" etc on DL1/DC2 will show that commit UL0 is part of my tree (which it isn't?). This will be really confusing when looking back at the history when debugging etc.

Yes, it will look like UL0 is part of your tree. The edge from UL1->DL1, which looks redundant, is actually there as a visual reminder of the state of the llvm tree.

Unfortunately, git just doesn't have a good way to express the kind of history we're creating here. Since redundant edges are oddball in git and git itself never creates them, I thought it would be strange enough to stick out as a reminder.

If there's some other way to express this (Git notes? Commit message?) that would be more helpful, I'd be happy to consider it.

                         -David


More information about the llvm-dev mailing list