git-autofixup VS git-absorb

Compare git-autofixup vs git-absorb and see what are their differences.

git-autofixup

create fixup commits for topic branches (by torbiak)

git-absorb

git commit --fixup, but automatic (by tummychow)
Our great sponsors
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • SaaSHub - Software Alternatives and Reviews
git-autofixup git-absorb
3 22
164 3,184
- -
7.9 7.5
4 months ago 20 days ago
Perl Rust
GNU General Public License v3.0 or later BSD 3-clause "New" or "Revised" License
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.

git-autofixup

Posts with mentions or reviews of git-autofixup. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2021-05-27.
  • Git-autofixup: create fixup commits for topic branches
    1 project | news.ycombinator.com | 20 Dec 2022
  • Stacked Git – manage commits as a stack of patches
    4 projects | news.ycombinator.com | 27 May 2021
    Somewhat (or possibly greatly) related:

    Are tools like git-absorb safe/reliable?

    "Essentially, when your working directory has uncommitted changes on top of draft changesets, you can run `hg absorb` and the uncommitted modifications are automagically folded ("absorbed") into the appropriate draft ancestor changesets. This is essentially doing `hg histedit` + "roll" actions without having to make a commit or manually make history modification rules."

    I haven't wrapped my head around the algorithm. I get that an algorithm can "recollate" a series of commits in a way that yields no commit conflicts, but that's not the same as rearranging and combining commits into a sequence of semantically coherent atomic commits.

    ---

    https://github.com/tummychow/git-absorb

    https://github.com/torbiak/git-autofixup

  • Correct Git commits with Git-autofixup
    6 projects | news.ycombinator.com | 18 Mar 2021
    git-autofixup can also be installed by simply downloading the script[1], giving it execute permissions, and putting it somewhere in your PATH. It needs perl 5.8.4+, which is very old, and only depends on the standard library. Git ships with a Perl interpreter on Windows.

    If there are any staged changes, git-autofixup only fixes those up and ignores any unstaged ones; otherwise it tries to autofixup all unstaged changes.

    [1]: https://github.com/torbiak/git-autofixup/blob/master/git-aut...

git-absorb

Posts with mentions or reviews of git-absorb. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-09-05.

What are some alternatives?

When comparing git-autofixup and git-absorb you can also consider the following projects:

magit - It's Magit! A Git Porcelain inside Emacs.

misc-gitology - An assortment of scripts around Git

stgit - Stacked Git

git-instafix - Amend old git commits with a simple UI.

GUIDeFATE - GUI Design From A Text Editor

vim-fugitive - fugitive.vim: A Git wrapper so awesome, it should be illegal

transient - Transient commands