Patrick Steinhardt
e125df7961
builtin/history: implement "reword" subcommand
...
Implement a new "reword" subcommand for git-history(1). This subcommand
is similar to the user performing an interactive rebase with a single
commit changed to use the "reword" instruction.
The "reword" subcommand is built on top of the replay subsystem
instead of the sequencer. This leads to some major differences compared
to git-rebase(1):
- We do not check out the commit that is to be reworded and instead
perform the operation in-memory. This has the obvious benefit of
being significantly faster compared to git-rebase(1), but even more
importantly it allows the user to rewrite history even if there are
local changes in the working tree or in the index.
- We do not execute any hooks, even though we leave some room for
changing this in the future.
- By default, all local branches that contain the commit will be
rewritten. This especially helps with workflows that use stacked
branches.
Signed-off-by: Patrick Steinhardt <ps@pks.im>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
2026-01-09 06:42:10 -08:00
..
2025-10-02 12:26:11 -07:00
2025-09-16 13:37:03 -07:00
2024-10-25 14:02:36 -04:00
2025-07-01 14:58:24 -07:00
2024-10-11 09:37:18 -07:00
2025-09-24 11:53:50 -07:00
2025-11-19 10:55:39 -08:00
2025-12-05 14:49:56 +09:00
2025-12-03 00:16:05 -08:00
2025-04-15 08:24:35 -07:00
2024-12-13 07:33:36 -08:00
2025-11-23 12:56:46 -08:00
2025-07-23 08:15:18 -07:00
2025-07-23 08:15:22 -07:00
2025-07-23 08:15:22 -07:00
2025-01-17 13:30:03 -08:00
2025-07-23 08:15:22 -07:00
2025-07-23 08:15:22 -07:00
2026-01-06 16:33:52 +09:00
2025-09-29 11:40:35 -07:00
2025-11-19 17:41:03 -08:00
2025-07-23 08:15:18 -07:00
2025-10-22 10:40:11 -07:00
2025-07-23 08:15:22 -07:00
2025-09-29 11:40:35 -07:00
2025-12-05 14:49:59 +09:00
2025-10-16 14:42:39 -07:00
2025-07-23 08:15:20 -07:00
2024-11-01 12:53:19 -04:00
2025-07-23 08:15:20 -07:00
2025-07-23 08:15:22 -07:00
2025-11-04 07:32:25 -08:00
2025-04-15 08:24:35 -07:00
2025-07-23 08:15:18 -07:00
2025-07-23 08:15:18 -07:00
2025-03-03 08:17:47 -08:00
2025-07-23 08:15:18 -07:00
2025-08-09 17:22:01 -07:00
2025-07-01 14:46:38 -07:00
2025-12-05 14:49:58 +09:00
2025-12-05 14:49:58 +09:00
2025-06-04 08:52:25 -07:00
2025-12-23 11:33:17 +09:00
2025-08-11 09:19:40 -07:00
2025-08-22 13:13:20 -07:00
2024-12-06 20:20:04 +09:00
2025-12-16 11:08:34 +09:00
2025-07-23 08:15:22 -07:00
2025-12-05 14:49:58 +09:00
2025-01-17 13:30:03 -08:00
2025-10-21 11:39:31 -07:00
2025-07-23 08:15:22 -07:00
2025-07-23 08:15:22 -07:00
2026-01-09 06:42:10 -08:00
2025-12-28 14:02:07 +09:00
2025-12-16 11:08:34 +09:00
2025-04-24 17:25:34 -07:00
2025-07-23 08:15:22 -07:00
2025-12-23 11:33:16 +09:00
2025-11-23 12:56:46 -08:00
2025-09-08 14:54:35 -07:00
2025-11-04 07:32:25 -08:00
2025-09-10 14:29:49 -07:00
2024-12-18 10:44:31 -08:00
2025-01-17 13:30:03 -08:00
2025-07-23 08:15:22 -07:00
2025-08-05 11:53:55 -07:00
2025-01-17 13:30:03 -08:00
2025-01-17 13:30:03 -08:00
2025-08-08 11:13:12 -07:00
2025-08-21 13:47:00 -07:00
2025-09-18 10:07:00 -07:00
2025-08-05 11:53:55 -07:00
2025-07-16 22:16:15 -07:00
2025-09-12 10:41:18 -07:00
2025-07-23 08:15:18 -07:00
2025-11-04 07:32:24 -08:00
2025-08-21 13:47:00 -07:00
2025-12-16 11:08:34 +09:00
2025-10-30 08:00:19 -07:00
2025-09-19 10:02:55 -07:00
2025-07-23 08:15:22 -07:00
2024-09-13 14:33:30 -07:00
2025-08-05 11:53:55 -07:00
2025-12-12 22:08:02 +09:00
2025-09-16 17:59:53 -07:00
2025-10-14 12:56:09 -07:00
2025-07-23 08:15:22 -07:00
2025-09-29 11:40:34 -07:00
2026-01-06 16:33:53 +09:00
2025-10-15 10:29:28 -07:00
2025-10-02 12:26:12 -07:00
2025-01-17 13:30:03 -08:00
2025-01-17 13:30:03 -08:00
2025-11-04 07:32:24 -08:00
2025-11-19 17:41:03 -08:00
2025-11-04 07:32:24 -08:00
2026-01-09 06:42:09 -08:00
2025-12-30 12:58:19 +09:00
2025-07-23 08:15:18 -07:00
2025-08-04 08:10:33 -07:00
2025-08-04 08:10:33 -07:00
2025-11-19 10:55:39 -08:00
2025-09-18 10:07:00 -07:00
2025-07-23 08:15:22 -07:00
2025-07-23 08:15:22 -07:00
2025-07-23 08:15:18 -07:00
2026-01-06 16:33:52 +09:00
2025-07-01 14:58:24 -07:00
2025-11-04 07:32:25 -08:00
2025-09-15 12:10:56 -07:00
2025-09-29 11:40:35 -07:00
2025-07-23 08:15:18 -07:00
2025-12-23 11:33:15 +09:00
2025-07-23 08:15:22 -07:00
2025-11-04 07:32:25 -08:00
2025-07-23 08:15:22 -07:00
2025-11-03 12:18:48 -08:00
2025-09-16 11:37:06 -07:00
2025-07-23 08:15:22 -07:00
2025-07-23 08:15:22 -07:00
2025-11-19 17:41:03 -08:00
2025-11-19 17:41:03 -08:00
2025-08-21 13:46:59 -07:00
2025-07-23 08:15:22 -07:00
2025-07-23 08:15:22 -07:00
2025-11-04 07:32:25 -08:00
2025-11-26 10:32:42 -08:00
2025-07-23 08:15:22 -07:00