diff -r 11831d755b51 -r c414e339e7af mercurial/context.py --- a/mercurial/context.py Tue Mar 07 18:38:20 2017 -0800 +++ b/mercurial/context.py Tue Mar 07 09:56:11 2017 -0800 @@ -23,6 +23,7 @@ nullrev, short, wdirid, + wdirnodes, ) from . import ( encoding, @@ -140,7 +141,7 @@ removed.append(fn) elif flag1 != flag2: modified.append(fn) - elif node2 != newnodeid: + elif node2 not in wdirnodes: # When comparing files between two commits, we save time by # not comparing the file contents when the nodeids differ. # Note that this means we incorrectly report a reverted change