4 ms·
That's right, and actually Pijul patches are not actual diffs, they just behave exactly like them for all uses. The main thing I believe is intrinsically super
by pmeunier 6y ago
That's right, and actually Pijul patches are not actual diffs, they just behave exactly like them for all uses.
The main thing I believe is intrinsically superior to Git (I use Pijul a lot) is patch commutation, not just patches. Pijul guarantees that two patches that could be written independently always commute.
This has important consequences:
- You can push patches from the same branch in any order (provided they don't depend on each other). This wont change their identity, meaning that if you decide to push the other patches later, you can do it without having to rebase, and review/test the new order.
- Conflicts happen between patches, and conflict resolutions are modeled as patches. This means that if you solve a conflict once, you can push your resolution, even if you have your own, private patches on the same branch.