this post was submitted on 14 Jul 2025
42 points (88.9% liked)

Linux

56374 readers
633 users here now

From Wikipedia, the free encyclopedia

Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).

Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word "Linux" in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.

Rules

Related Communities

Community icon by Alpár-Etele Méder, licensed under CC BY 3.0

founded 6 years ago
MODERATORS
 

Jujutsu is essentially an alternative front-end or "porcelain" to git, both magnificiently simplified and powerful.

I tried it after using Emacs Magit for about six or seven years, and jujutsu is really easier to use than git and useful if one wants a tidy public history of changes (with "tidy" and "public" as Linus Torvalds recommends). Plus it is fully compatible to git as backend - other contributors will not even note you are using it.

you are viewing a single comment's thread
view the rest of the comments
[–] paequ2@lemmy.today 7 points 23 hours ago (9 children)

other contributors will not even note you are using it.

Ooooh, that's interesting.

[–] atzanteol@sh.itjust.works 3 points 14 hours ago (1 children)

Technically true - but it looks like jj does a lot of history re-writing which would require a lot of care to be taken when working on a shared codebase.

The page on remotes has some cautions in it.

We need the --allow-backwards flag to set the trunk branch to the previous commit because it is a dangerous operation: if we had pushed trunk, things would get weird when we try and push now. We've kept it all local, so there's no issues with doing this.

[–] HaraldvonBlauzahn@feddit.org 1 points 13 hours ago* (last edited 13 hours ago)

jj by default refuses to change any commits on published branches such as a master branch that has been pushed. The details are configurable.

BTW that's why I linked Linus Torvalds mail on when and why to rewrite history - it is good advice.

load more comments (7 replies)