|
|
|
|
|
by mdnahas
90 days ago
|
|
This is a bad idea. I spent a lot of time thinking about git’s snapshot system vs. merge-based system that were promoted by functional programming fans. Auto merging systems are bad for a good reason: because we care about features, which are a property of snapshots not diffs. If you have a diff that adds a button and a diff that turns existing button blue, the merge of those diffs doesn’t add a button and have all button blue. Because it may not make the new button blue. Features like “all buttons are blue” are properties of snapshots. Snapshot based revision control, like git, it better for that reason. |
|