diff --git a/platform/vcs-impl/src/com/intellij/openapi/vcs/changes/actions/diff/lst/SimpleLocalChangeListDiffViewer.java b/platform/vcs-impl/src/com/intellij/openapi/vcs/changes/actions/diff/lst/SimpleLocalChangeListDiffViewer.java index ce5b7d44498c..af50b118f3e9 100644 --- a/platform/vcs-impl/src/com/intellij/openapi/vcs/changes/actions/diff/lst/SimpleLocalChangeListDiffViewer.java +++ b/platform/vcs-impl/src/com/intellij/openapi/vcs/changes/actions/diff/lst/SimpleLocalChangeListDiffViewer.java @@ -165,7 +165,7 @@ public class SimpleLocalChangeListDiffViewer extends SimpleDiffViewer { boolean isExcludedFromCommit = localRange.isExcludedFromCommit(); boolean isFromActiveChangelist = localRange.getChangelistId().equals(myChangelistId); boolean isSkipped = !isFromActiveChangelist; - boolean isExcluded = !isFromActiveChangelist || isExcludedFromCommit; + boolean isExcluded = !isFromActiveChangelist || (myAllowExcludeChangesFromCommit && isExcludedFromCommit); changes.addAll(ContainerUtil.map(rangeFragments, fragment -> { return new MySimpleDiffChange(fragment, isExcluded, isSkipped, localRange.getChangelistId(), isExcludedFromCommit);