# git_ui: Add force delete for unmerged branches \(\#55927\) · gitcafe/zed

[View on GitCafe](https://git.cafe/gitcafe/zed/commit/0de588c0c9a2582ca9029023534d34850e3dc6f4)

Repository: [gitcafe/zed](https://git.cafe/gitcafe/zed)

Visibility: public

Requested revision: 0de588c0c9a2582ca9029023534d34850e3dc6f4

Requested commit: 0de588c0c9a2582ca9029023534d34850e3dc6f4

Commit: 0de588c0c9a2582ca9029023534d34850e3dc6f4

Tree: 3ab5e1a244a00bfb6db7bff28cefdf4dd1356d38

Author: Smit Barmase

Committer: GitHub

## Message

```
git_ui: Add force delete for unmerged branches (#55927)

Git's `-d` flag deletes a branch only if it's fully merged into its
upstream or HEAD - this is what we were using before, which caused the
"not fully merged" error. The `-D` flag force deletes a branch even with
unmerged changes (equivalent to `--delete --force`).

### Before

Deleting an unmerged branch failed with a "not fully merged" error
toast.

### After

- Deleting an unmerged branch prompts for confirmation to force delete
- Delete button tooltip shows "Hold alt to force delete" hint
- Holding **alt** turns the delete icon red and tooltip changes to
"Force Delete Branch"
- Force delete keybinding: `cmd-alt-shift-backspace`

Release Notes:

- Added confirmation prompt when deleting unmerged git branches, with
option to force delete.
- Added alt+click on delete button to force delete a branch immediately.
```

## Parents

- [dfd8328f7b87a959c46d51bf964a58158a5019ab](https://git.cafe/gitcafe/zed/commit/dfd8328f7b87a959c46d51bf964a58158a5019ab?format=markdown)

[Source at this commit](https://git.cafe/gitcafe/zed/tree/0de588c0c9a2582ca9029023534d34850e3dc6f4?format=markdown)
