diff --git a/crates/git_ui/src/git_panel.rs b/crates/git_ui/src/git_panel.rs index 8e547921842..6ca38e15541 100644 --- a/crates/git_ui/src/git_panel.rs +++ b/crates/git_ui/src/git_panel.rs @@ -5173,11 +5173,12 @@ impl GitPanel { return; }; - let Some(branch) = active_repository.read(cx).branch.as_ref() else { - return; - }; - - let branch_name = branch.name().to_string(); + let branch_name = active_repository + .read(cx) + .branch + .as_ref() + .map(|b| b.name().to_string()) + .unwrap_or_else(|| "HEAD".to_string()); let log_source = LogSource::Branch(branch_name.into()); let log_order = LogOrder::DateOrder; @@ -5218,11 +5219,12 @@ impl GitPanel { return; }; - let Some(branch) = active_repository.read(cx).branch.as_ref() else { - return; - }; - - let branch_name = branch.name().to_string(); + let branch_name = active_repository + .read(cx) + .branch + .as_ref() + .map(|b| b.name().to_string()) + .unwrap_or_else(|| "HEAD".to_string()); let log_source = LogSource::Branch(branch_name.into()); let log_order = LogOrder::DateOrder;