public void createBranch(LocalTask task, LocalTask previousActive, String name) { VcsTaskHandler[] handlers = VcsTaskHandler.getAllHandlers(myProject); for (VcsTaskHandler handler : handlers) { VcsTaskHandler.TaskInfo info = handler.getActiveTask(); if (previousActive != null) { addBranches(previousActive, info, false); } addBranches(task, info, true); addBranches(task, handler.startNewTask(name), false); } }