Hi, This series adds the ability to revert selected lines and hunks in git-gui. Partially based on the patch by Bert Wesarg [0]. The commits can be found in the topic branch 'py/revert-hunks-lines' at https://github.com/prati0100/git-gui/tree/py/revert-hunks-lines Changes in v3: - Drop the confirmation dialog on partial reverts. It is still there for full file reverts (which was the original behaviour). - Allow undoing the last revert. - Update the context menu button layout. In v2, the layout was: Stage Hunk Revert Hunk Stage Lines Revert Lines Now it is: Stage Hunk Stage Lines ----------- Revert Hunk Revert Lines Undo Last Revert - Return early when applying a patch fails. This is useful for this series because in that case we don't save a faulty patch in last_revert, causing the same error to pop up when reverting the patch that failed to apply in the first place. Changes in v2: - Add an option to disable the revert confirmation prompt as suggested by Johannes Sixt. - Base the patches on Pat's git-gui tree instead of git.git. [0] https://public-inbox.org/git/a9ba4550a29d7f3c653561e7029f0920bf8eb008.1326116492.git.bert.wesarg@xxxxxxxxxxxxxx/ Pratyush Yadav (4): git-gui: allow reverting selected lines git-gui: allow reverting selected hunk git-gui: return early when patch fails to apply git-gui: allow undoing last revert git-gui.sh | 57 +++++++++++++++++++++++++++++-- lib/diff.tcl | 96 ++++++++++++++++++++++++++++++++++++++++++++-------- 2 files changed, 135 insertions(+), 18 deletions(-) -- 2.21.0