mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
IDEA-86695 Git cherry-pick correctly get the instance of GitCheckinEnvironment
AbstractVcs#getCheckinEnvironment returns a proxy instance. We can query directly for the Service.
This commit is contained in:
@@ -18,6 +18,7 @@ package git4idea.history.browser;
|
||||
import com.intellij.notification.Notification;
|
||||
import com.intellij.notification.NotificationListener;
|
||||
import com.intellij.openapi.application.ModalityState;
|
||||
import com.intellij.openapi.components.ServiceManager;
|
||||
import com.intellij.openapi.diagnostic.Logger;
|
||||
import com.intellij.openapi.editor.Document;
|
||||
import com.intellij.openapi.project.Project;
|
||||
@@ -496,10 +497,9 @@ public class GitCherryPicker {
|
||||
public void execute(Collection<Change> changes, String commitMessage) {
|
||||
final Collection<Document> committingDocs = markCommittingDocs();
|
||||
try {
|
||||
CheckinEnvironment ce = myPlatformFacade.getVcs(myProject).getCheckinEnvironment();
|
||||
LOG.assertTrue(ce != null && ce instanceof GitCheckinEnvironment, "Invalid CheckinEnvironment: " + ce);
|
||||
GitCheckinEnvironment ce = ServiceManager.getService(myProject, GitCheckinEnvironment.class);
|
||||
try {
|
||||
((GitCheckinEnvironment)ce).reset();
|
||||
ce.reset();
|
||||
List<VcsException> exceptions = ce.commit(myChanges, myCommitMessage);
|
||||
VcsDirtyScopeManager.getInstance(myProject).filePathsDirty(ChangesUtil.getPaths(myChanges), null);
|
||||
if (exceptions != null && !exceptions.isEmpty()) {
|
||||
|
||||
Reference in New Issue
Block a user