Skip to content

Feature Request: Continuous diff view showing all changed files in a single scrollable pane #2317

@Naios

Description

@Naios

Currently, reviewing a commit or set of working changes that touches multiple files requires clicking each file individually in the file list to see its diff. For commits with many small changes spread across files, this is a lot of clicking and makes it easy to lose context or skip a file by accident.

An option to display the diffs of all changed files concatenated into a single scrollable view, similar to how GitHub's PR view, VS Code's source control diff, or git diff in the terminal works.

Ideal behavior:

  • The file list on the left would still be present and act as a navigation/jump-to anchor — clicking a file would scroll the unified diff pane to that file's section.
  • Conversely, scrolling through the diff view would update the selected file in the list to reflect what's currently visible (two-way sync, like gitk does).
  • This would apply in the same contexts the current per-file diff applies: Working Copy / Unstaged / Staged changes, commit details, and the Compare / Refs Compare windows.
    Toggleable via a button or setting, so users who prefer the current per-file view can keep it as the default.

Implementation hint:

Could make use of a vertical group where multiple single diff views are grouped vertically for easier implementation and a horizontal separator between file boundaries.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions