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
}