git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Re: Graphical tool to merge and reorder commits

From
Junio C Hamano <gitster@pobox.com>
Date
Aug 18, 2025, 18:34 UTC
Message-ID
<xmqqplcsiimq.fsf@gitster.g>
In-Reply-To
<4398af77-3183-4ac5-9a25-aca6289d8c8f@rd10.de>
"R. Diez" <rdiez-2006@rd10.de> writes:
Show 13 quoted lines
> Is there some graphical tool to merge and reorder commits with the
> mouse? Or failing that, a good terminal interface with menus and
> the like which allows merging and reordering in an easy, visual
> fashion.
> ...
> I have tried or investigated numerous Git tools: git-gui, gitk,
> Gittyup, GitUI, GitButler, SourceGit, git-cola, Guitar, gitg, tig,
> giggle, qgit, RabbitVCS, Magit, lazygit, ... They are all fine for
> normal commits and the like. However, most fall short fairly
> quickly. For example, the ability to highlight character or
> word-based changes inside a text line is rare. And none of them
> really appealed to me when merging, let alone rearrange commits
> visually.

It would be a fun little project to write a GUI front-end that emits "rebase -i" todo file and drives the interaction, if there is none already (which your research seems to indicate).

Sounds like you found a good starter project for the next GSoC or Outreachy students, I guess ;-)

Previous: Konstantin KhomoutovNext: Patrick Steinhardt
Message 3 of 11 in “Graphical tool to merge and reorder commits”
  1. R. DiezAug 17, 2025
  2. Konstantin KhomoutovAug 18, 2025
  3. Junio C HamanoAug 18, 2025
  4. Patrick SteinhardtAug 19, 2025
  5. R. DiezAug 19, 2025
  6. Bernd PetrovitschAug 19, 2025
  7. Patrick SteinhardtAug 19, 2025
  8. R. DiezAug 19, 2025
  9. Ben KnobleAug 19, 2025
  10. Junio C HamanoAug 19, 2025
  11. Johannes SixtAug 19, 2025

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.