Git update. Better merge dialog messages when unstashing.
authorKirill Likhodedov <kirill.likhodedov@jetbrains.com>
Mon, 11 Apr 2011 08:22:06 +0000 (12:22 +0400)
committerKirill Likhodedov <kirill.likhodedov@jetbrains.com>
Mon, 11 Apr 2011 12:19:09 +0000 (16:19 +0400)
Update Project is a single process, containing stashing uncommitted changes, merging/rebasing remote changes and unstashing. Thus in the case of conflict during unstash we should treat changes from stash as local uncommitted changes made by user.
So they are moved to the left, titles above merge columns are clarified.

plugins/git4idea/src/git4idea/update/GitStashChangesSaver.java

index 34cfba86bb076ce563ab3c64c81736f50e411a1c..e9b323e94d77b5f01686c1dd82bbf2f7517c209d 100644 (file)
@@ -235,7 +235,7 @@ public class GitStashChangesSaver extends GitChangesSaver {
 
   private class UnstashConflictResolver extends GitMergeConflictResolver {
     public UnstashConflictResolver() {
-      super(GitStashChangesSaver.this.myProject, false, new UnstashMergeDialogCustomizer(), "Local changes were not restored", "");
+      super(GitStashChangesSaver.this.myProject, true, new UnstashMergeDialogCustomizer(), "Local changes were not restored", "");
     }
 
     @Override
@@ -265,14 +265,20 @@ public class GitStashChangesSaver extends GitChangesSaver {
   }
 
   private static class UnstashMergeDialogCustomizer extends MergeDialogCustomizer {
+
     @Override
     public String getMultipleFileMergeDescription(Collection<VirtualFile> files) {
       return "Uncommitted changes that were stashed before update have conflicts with updated files.";
     }
 
+    @Override
+    public String getLeftPanelTitle(VirtualFile file) {
+      return "Your uncommitted changes";
+    }
+
     @Override
     public String getRightPanelTitle(VirtualFile file, VcsRevisionNumber lastRevisionNumber) {
-      return "Changes from stash";
+      return "Changes from remote";
     }
   }
 }