Skip to main content

Edit git commit history with full undo

Project description

git-warp

Rewrite git history in your browser — drag to reorder, squash, fixup, reword, and split commits, with unlimited undo.

A command-line tool, run from inside any git repository. It starts a local HTTP server bound to 127.0.0.1, opens a browser, and presents a single-page UI for rewriting git history. All git operations run server-side via subprocess; the browser is pure UI. It refuses mutating operations on a dirty working tree; commits are shown with short hashes.

Design goal: minimal, reliable code with no avoidable failure modes. Dependencies: Flask, stdlib. No build step or JS bundler.

Install

pip install git+https://github.com/HelgesenSoftware/git-warp

Usage

Run from inside any git repository:

git-warp

This opens your browser to a local page where you can view and rewrite your commit history. From there, open the manual for details.

Requirements

  • Python >= 3.10
  • Git >= 2.26

License

GPL-3.0 — see LICENSE.md.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

git_warp-0.1.0.tar.gz (86.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

git_warp-0.1.0-py3-none-any.whl (51.6 kB view details)

Uploaded Python 3

File details

Details for the file git_warp-0.1.0.tar.gz.

File metadata

  • Download URL: git_warp-0.1.0.tar.gz
  • Upload date:
  • Size: 86.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.3

File hashes

Hashes for git_warp-0.1.0.tar.gz
Algorithm Hash digest
SHA256 f9fe582c7cba27aa5102ed32bb214c07011a40c69b2d33a625c43986c79be1ba
MD5 a023c19f156dd6901d473aebf9dd5eb0
BLAKE2b-256 d38fdf2189f7af997269696c06cd10ac4fab9ad28e3919316551997a9b7cf4bd

See more details on using hashes here.

File details

Details for the file git_warp-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: git_warp-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 51.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.3

File hashes

Hashes for git_warp-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 91b026b97554008ec648c59dbe1ad5dbeea7457351c00c8512278ffa711c464d
MD5 e9534128ef906199ad9b29740803ba5a
BLAKE2b-256 164c4454ad03f10e62f30b9da9d96e8cffc6806b54fbd3444ed08575274bba4c

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page