Skip to content

Commit c2d89dd

Browse files
committed
Merge branch 'js/more-merge-heads' into j6t-testing
* js/more-merge-heads: gitk: enable --merge after conflicted cherry-picks and reverts # Conflicts: # gitk
2 parents c435c51 + f5dccd5 commit c2d89dd

1 file changed

Lines changed: 9 additions & 2 deletions

File tree

gitk

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -389,7 +389,7 @@ proc unmerged_files {files} {
389389
proc 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"

0 commit comments

Comments
 (0)