File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -389,7 +389,7 @@ proc unmerged_files {files} {
389389proc parseviewargs {n arglist} {
390390 global vdatemode vmergeonly vflags vdflags vrevs vfiltered vorigargs env
391391 global vinlinediff
392- global worddiff
392+ global worddiff gitdir
393393
394394 set vdatemode($n ) 0
395395 set vmergeonly($n ) 0
@@ -484,7 +484,14 @@ proc parseviewargs {n arglist} {
484484 " --merge" {
485485 set vmergeonly($n ) 1
486486 # git rev-parse doesn't understand --merge
487- lappend revargs --gitk-symmetric-diff-marker MERGE_HEAD...HEAD
487+ # check MERGE_HEAD again at the end so that it appears in
488+ # the error message when none of the _HEADs is found
489+ foreach merge_head {MERGE_HEAD CHERRY_PICK_HEAD REVERT_HEAD REBASE_HEAD MERGE_HEAD} {
490+ if {[ file exists [file join $gitdir $merge_head ] ]} {
491+ break
492+ }
493+ }
494+ lappend revargs --gitk-symmetric-diff-marker $merge_head ...HEAD
488495 }
489496 " --no-replace-objects" {
490497 set env(GIT_NO_REPLACE_OBJECTS) " 1"
You can’t perform that action at this time.
0 commit comments