fun expandCollapsedCommits()

in src/main/kotlin/com/jetbrains/interactiveRebase/services/RebaseInvoker.kt [66:85]


    fun expandCollapsedCommits() {
        val commits = branchInfo.currentCommits.toMutableList()
        for (commitInfo in branchInfo.currentCommits) {
            var collapseComm: CollapseCommand? = null
            for (command in commitInfo.changes) {
                if (command is CollapseCommand) {
                    val parentCommit = command.firstCommit
                    val parentIndex = commits.indexOfFirst { it == parentCommit }
                    commits.addAll(parentIndex, command.collapsedCommits)
                    command.collapsedCommits.forEach { it.removeChange(command) }
                    collapseComm = command
                }
            }
            commitInfo.isCollapsed = false
            if (collapseComm != null) {
                commitInfo.removeChange(collapseComm)
            }
        }
        branchInfo.currentCommits = commits
    }