graphtage VS git-stack

Compare graphtage vs git-stack and see what are their differences.

graphtage

A semantic diff utility and library for tree-like files such as JSON, JSON5, XML, HTML, YAML, and CSV. (by trailofbits)

git-stack

Stacked branch management for Git (by gitext-rs)
InfluxDB - Power Real-Time Data Analytics at Scale
Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
graphtage git-stack
12 10
2,320 480
0.3% 1.5%
8.3 8.1
about 2 months ago 3 days ago
Python Rust
GNU Lesser General Public License v3.0 only Apache License 2.0
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.

graphtage

Posts with mentions or reviews of graphtage. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-08-11.
  • Pijul: Version-Control Post-Git • Goto 2023
    11 projects | news.ycombinator.com | 11 Aug 2023
    I'm not familiar with Pijul, and haven't finished watching this presentation, but IME the problems with modern version control tools is that they still rely on comparing lines of plain text, something we've been doing for decades. Merge conflicts are an issue because our tools are agnostic about the actual content they're tracking.

    Instead, the tools should be smarter and work on the level of functions, classes, packages, sentences, paragraphs, or whatever primitive makes sense for the project and file that is being changed. In the case of code bases, they need to be aware of the language and the AST of the program. For binary files, they need to be aware of the file format and its binary structure. This would allow them to show actually meaningful diffs, and minimize the chances of conflicts, and of producing a corrupt file after an automatic merge.

    There has been some research in this area, and there are a few semantic diffing tools[1,2,3], but I'm not aware of this being widely used in any VCS.

    Nowadays, with all the machine learning advances, the ideal VCS should also use ML to understand the change at a deeper level, and maybe even suggest improvements. If AI can write code for me, it could surely understand what I'm trying to do, and help me so that version control is entirely hands-free, instead of having to fight with it, and be constantly aware of it, as I have to do now.

    I just finished watching the presentation, and Pijul seems like an iterative improvement over Git. Nothing jumped out at me like a killer feature that would make me want to give it a try. It might be because the author focuses too much on technical details, instead of taking a step back and rethinking what a modern VCS tool should look like today.

    [1]: https://semanticdiff.com/

    [2]: https://github.com/trailofbits/graphtage

    [3]: https://github.com/GumTreeDiff/gumtree

  • graphtage - A semantic diff utility and library for tree-like files such as JSON, JSON5, XML, HTML, YAML, and CSV.
    1 project | /r/Python | 17 Mar 2021
    1 project | /r/programming | 17 Mar 2021
    1 project | /r/coding | 17 Mar 2021
    1 project | /r/coolgithubprojects | 17 Mar 2021
    1 project | /r/opensource | 17 Mar 2021
  • comparing two jsons element-wise
    2 projects | /r/golang | 1 Mar 2021
    Vielleicht mal https://github.com/trailofbits/graphtage abchecken
  • Hacker News top posts: Feb 27, 2021
    5 projects | /r/hackerdigest | 27 Feb 2021
    Graphtage: A semantic diff utility for JSON, HTML, YAML, CSV, etc\ (42 comments)
  • Graphtage: A semantic diff utility for JSON, HTML, YAML, CSV, etc
    1 project | /r/patient_hackernews | 26 Feb 2021
    1 project | /r/hackernews | 26 Feb 2021

git-stack

Posts with mentions or reviews of git-stack. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-08-11.
  • Pijul: Version-Control Post-Git • Goto 2023
    11 projects | news.ycombinator.com | 11 Aug 2023
    I'm not seeing a git compatibility layer? So I think it's a neat project, but I probably won't try it because nearly all code is rooted squarely in git. Even if Pijul is perfect, you'd need to convince everyone else to use it.

    Nevertheless, the increased interest in moving to patch based workflows from branch based ones is great. There's a lot of similar tools here (https://github.com/gitext-rs/git-stack/blob/main/docs/compar...) which I refer to infrequently.

    Personally my favorite tool for living-with-the-reality-that-is-branches is git-machete (https://github.com/VirtusLab/git-machete).

  • Highlights from Git 2.38
    2 projects | /r/git | 3 Oct 2022
    This is huge. I've wasted so much time on this, I wrote my own tool. No idea how thoroughly they've implemented this though (what all corner cases does it update or not)
  • In Praise of Stacked PRs
    14 projects | news.ycombinator.com | 24 Jul 2022
    > Probably some arcane git magic to (interactively) rebase branch

    There is not really a command for that yet, short of adding a bunch of `exec` steps to your interactive rebase manually. See https://news.ycombinator.com/item?id=32217204 for an upcoming command.

    You might enjoy using https://github.com/gitext-rs/git-stack, which specifically tries to let you manage stacked branches locally while not exposing tons of PRs to your coworkers.

    git-branchless itself also lets you manage stacked branches in various ways. For example, you can do `git checkout `, `git commit --amend`, and then `git restack` to rebase all the descendant branches sensibly. You can use it on the local side of things only and then use Github PRs as normal.

  • Termgraph 0.1 released
    3 projects | /r/rust | 17 May 2022
    I've been using termtree in my applications but I'm needing something more like git log --graph for git stack but haven't found a general purpose one (there is an implementation inside of git branchless) and haven't had a chance to make one myself.
  • Git PR management Tooling
    2 projects | /r/git | 7 May 2022
    Got a comparison of tools in this space at https://github.com/gitext-rs/git-stack/blob/main/docs/comparison.md
  • Git-stack: Stacked branch management for Git
    2 projects | news.ycombinator.com | 21 Mar 2022
  • 🗓 ⬇️ Lost in a sea of local branches? `--sort` might help!
    1 project | /r/git | 17 Mar 2022
    I try to keep the number of branches down but git-stack provides something like git log --graph that collapses branches from other users and old branches, keeping the main view clean.
  • Code Review Decision Fatigue
    2 projects | news.ycombinator.com | 14 Mar 2022
    Checkout https://github.com/gitext-rs/git-stack/blob/main/docs/compar... (note, the tool hosting this page is not included but as the author).

    As the author of git stack, with all relevant biases, I recommend

    - git stack for automating what you are already doing

    - git branchless for more power at the risk of incombatibilities because its only as good as the data fed to git hooks

    - jj if your open to something very different

What are some alternatives?

When comparing graphtage and git-stack you can also consider the following projects:

bit - Bit is a modern Git CLI

graphite-cli - Graphite's CLI makes creating and submitting stacked changes easy.

visual-dom-diff - Highlight differences between two DOM trees.

git-branchless - High-velocity, monorepo-scale workflow for Git

webdiff - Two-column web-based git difftool

autorebase - Automatically rebase all your branches onto master

gqlalchemy - GQLAlchemy is a library developed with the purpose of assisting in writing and running queries on Memgraph. GQLAlchemy supports high-level connection to Memgraph as well as modular query builder.

tig - Text-mode interface for git

GJSON - Get JSON values quickly - JSON parser for Go

lazygit.nvim - Plugin for calling lazygit from within neovim.

communities - Library of community detection algorithms and visualization tools

spr - Stacked Pull Requests on GitHub