4 ms·
Life is funny. I am making a VCS that works exactly like this! * Commits on personal branches are called "saves," and they are meant to be an undo/redo histor
by gavinhoward 3y ago
Life is funny.
I am making a VCS that works exactly like this!
* Commits on personal branches are called "saves," and they are meant to be an undo/redo history that can be discarded.
* Saves don't need commit messages.
* Saves can only be merged into designated branches, and those merge commits need real commit messages.
* Saves can be rebased as much as possible.
* Commits on master/main cannot be rebased. (There will be a nuclear option for things that should have been secret.)
There are other things, but that is the gist.
- j-bos 3y agoCouldn't this be achieved in a git system via hooks at the shared repository level?
- gavinhoward 3y agoProbably. I am not just developing the VCS for those features. It's also to solve the large file problem, the binary file problem, and the centralization problem.