pub fn create_specific_commit_simulation(
commits: &[CommitInfo],
selected_commit_idx: usize,
new_author: Option<String>,
new_email: Option<String>,
new_timestamp: Option<NaiveDateTime>,
new_message: Option<String>,
) -> Result<SimulationResult>