Add "Clear commit message" to the commit menu

Many users don't know that they can clear the commit message panel
quickly by holding down ctrl+u. They hold down backspace instead, and
for a long message this takes a long time.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
Stefan Haller
2026-11-12 08:36:14 +01:00
co-authored by Claude Opus 5.5
parent 5a5e3ac696
commit b385a4e164
4 changed files with 50 additions and 0 deletions
@@ -263,6 +263,14 @@ func (self *CommitsHelper) OpenCommitMenu(suggestionFunc func(string) []*types.S
},
Keys: menuKey('V'),
},
{
Label: self.c.Tr.ClearCommitMessage,
OnPress: func() error {
self.setSummaryAndDescriptionInView("", "")
return nil
},
Keys: menuKey('d'),
},
}
return self.c.Menu(types.CreateMenuOptions{
Title: self.c.Tr.CommitMenuTitle,
+2
View File
@@ -768,6 +768,7 @@ type TranslationSet struct {
CopyCommitMessageToClipboard string
PasteCommitMessageFromClipboard string
SurePasteCommitMessage string
ClearCommitMessage string
CommitMessage string
CommitMessageBody string
CommitSubject string
@@ -2006,6 +2007,7 @@ func EnglishTranslationSet() *TranslationSet {
CopyCommitMessageToClipboard: "Copy commit message to clipboard",
PasteCommitMessageFromClipboard: "Paste commit message from clipboard",
SurePasteCommitMessage: "Pasting will overwrite the current commit message, continue?",
ClearCommitMessage: "Clear commit message",
CommitMessage: "Commit message (subject and body)",
CommitMessageBody: "Commit message body",
CommitSubject: "Commit subject",
@@ -0,0 +1,39 @@
package commit
import (
"github.com/jesseduffield/lazygit/pkg/config"
. "github.com/jesseduffield/lazygit/pkg/integration/components"
)
var ClearCommitMessage = NewIntegrationTest(NewIntegrationTestArgs{
Description: "Clear the commit message in the commit message panel",
ExtraCmdArgs: []string{},
Skip: false,
SetupConfig: func(config *config.AppConfig) {},
SetupRepo: func(shell *Shell) {
shell.CreateFileAndAdd("file", "file content")
},
Run: func(t *TestDriver, keys config.KeybindingConfig) {
t.Views().Files().
Focus().
Press(keys.Files.CommitChanges)
t.ExpectPopup().CommitMessagePanel().
Type("subject").
SwitchToDescription().
Type("first line").
AddNewline().
Type("second line").
SwitchToSummary().
OpenCommitMenu()
t.ExpectPopup().Menu().Title(Equals("Commit Menu")).
Select(Contains("Clear commit message")).
Confirm()
t.ExpectPopup().CommitMessagePanel().
Content(Equals("")).
SwitchToDescription().
Content(Equals(""))
},
})
+1
View File
@@ -142,6 +142,7 @@ var tests = []*components.IntegrationTest{
commit.CheckoutFileFromCommit,
commit.CheckoutFileFromRangeSelectionOfCommits,
commit.CheckoutFileWithLocalModifications,
commit.ClearCommitMessage,
commit.Commit,
commit.CommitAllWithNestedRepository,
commit.CommitDuringSquashMerge,