4 ms·
They are often called stacked diffs yes.
by mhh__ 1y ago
They are often called stacked diffs yes.
- eru 1y agoBasically in terms of git speak branches are mutable pointers to immutable commits. (They are basically the only mutable thing in git.) What you'd need to do to support 'stacked diffs' or 'stacks of commits' is to keep a history of what you mutable pointers were doing. It's a 'meta-git'. Once you have that, you could build all the convenient operations on top of that abstraction. Btw, if memory serves right, git has some plugins (or whatever these things are called, plugins or so?) for implementing the stack of commits concept. I don't know whether they go the 'meta-git' route that I sketched, or whether they do something less abstract.