3 ms·
I disagree... git has a fundamental complexity that you can't improve that much on the command line and still have the flexibility and power that it has. I use
by weaksauce 4y ago
I disagree... git has a fundamental complexity that you can't improve that much on the command line and still have the flexibility and power that it has. I use magit that makes those options a hell of a lot more palatable than they would be on the command line while still affording all the power that you want from pure git. The git-cli has to do everything and there is a fundamental nature of that. I do agree that there are some things that could have been made better with hindsight but that's any project.
- Arelius 4y agoSure can, for instance a hg-like commit stages system for rebase would prevent a lot of rebase caused issues.
- weaksauce 4y ago> hg-like commit stages system not familiar with what you're referring to... can you elaborate?
- mmmmmbop 4y agoIt refers to Mercurial, another really popular distributed revision control system.
- Arelius 4y agoI got the name wrong, it’s phases https://www.mercurial-scm.org/wiki/Phases https://www.mercurial-scm.org/wiki/Phases In short, every commit can be in one of three phases, secret, draft, and public. Commits transition to public when you push them somewhere someone else might depend on them, and rebase won’t allow you to rebase any public commits. Commits can of course be manually transitioned back as a “I know what I’m doing step” but this provides a lot of safety for casual rebases. (Secret just prevents the commit from being accidentally pushed)