override fun repositoryChanged()

in src/main/kotlin/com/jetbrains/interactiveRebase/listeners/IRRepositoryChangeListener.kt [17:37]


    override fun repositoryChanged(repository: GitRepository) {
        val invoker = project.service<RebaseInvoker>()
        if (invoker.commands.filterIsInstance<CherryCommand>().isNotEmpty()) {
            if (project.service<ModelService>().noMoreCherryPicking) {
                if (repository.isRebaseInProgress) {
                    project.service<ModelService>().refreshModelDuringRebaseProcess(repository.root)
                } else {
                    project.service<ModelService>().removeAllChangesIfNeeded()
                    project.service<ActionService>().mainPanel.graphPanel.updateGraphPanel()
                    project.service<ModelService>().fetchGraphInfo(0)
                    project.service<ModelService>().populateLocalBranches(0)
                }
            }
        } else {
            if (repository.isRebaseInProgress) {
                project.service<ModelService>().refreshModelDuringRebaseProcess(repository.root)
            } else {
                project.service<ModelService>().refreshModel()
            }
        }
    }