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()
}
}
}