Git history is an experimental command that arrived in Git versions 2.54 (April) and 2.55 (June).
Git history is an experimental command that arrived in Git versions 2.54 (April) and 2.55 (June). It provides three subcommands—fixup, reword, and split—that enable atomic modification of commits without requiring additional tools. The fixup subcommand folds staged changes into a target commit and updates all branches that descend from the original commit. The reword subcommand updates the commit message and rebuilds the stack accordingly. The split subcommand divides a commit into two based on selected diff hunks, similar to interactive rebase. All three operations are designed to be atomic, refusing actions that could create conflicts. The command is included in the core Git distribution, so no extra installation is required. It cannot handle merge commits, which limits its use in repositories that rely on complex merge histories. While it offers capabilities similar to those promoted for jj, it does not yet provide an operation log or native conflict handling. The author notes ongoing development and expects future enhancements.
- Publisher
- Hacker News
- Reliability
- high
- Published
- 7/14/2026, 10:00:26 AM
- Retrieved
- 7/14/2026, 10:00:26 AM
- Relevance
- 80%
- Confidence
- 85%

