Skip to main content

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-warp

This installs the git-warp program, which git automatically exposes as the git warp subcommand.

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.

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.2.tar.gz (87.0 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.2-py3-none-any.whl (51.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: git_warp-0.1.2.tar.gz
  • Upload date:
  • Size: 87.0 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.2.tar.gz
Algorithm Hash digest
SHA256 057f82b00d9fab69a076fddf50aa8a4a4bad13ed51e288036379f28ebb0558c1
MD5 b0957ee9764b761120473bd0175192d6
BLAKE2b-256 e975f14743927ea4a51033a843cf35838abb7d4d8dc1f6f24fbb4aee82d62f2c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: git_warp-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 51.7 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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 40ff1c4a0fb3329eb23fe1b765f2a77c7edfef9e5098b05685407db1ad1f8514
MD5 24a5d57c93e420d4cc8c5f0c06fe0bf2
BLAKE2b-256 abd7c77f1d57142b5cab4d32dac291fe9ac34600ed4acf6d93ea36640f932f91

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