1
0
mirror of https://github.com/jesseduffield/lazygit.git synced 2025-08-08 22:36:49 +02:00

Change "git reset" default to --mixed (#3264)

Calling "git reset" on the command line (without further arguments)
defaults to --mixed, which is reason enough to make it the default for
us, too.

But I also find myself using --mixed more often than --soft. The main
use case for me is that I made a bunch of WIP commits, and want to turn
them into real commits when I'm done hacking. I select the last commit
before the WIP commits and reset to it, leaving all changes of all those
commits in the working directory. Since I want to start staging things
from there, I prefer those modifications to be unstaged at that point,
which is what --mixed does.
This commit is contained in:
Stefan Haller
2024-02-21 09:57:31 +01:00
committed by GitHub
2 changed files with 12 additions and 4 deletions

View File

@ -166,12 +166,13 @@ func (self *RefsHelper) CreateGitResetMenu(ref string) error {
strength string strength string
label string label string
key types.Key key types.Key
tooltip string
} }
strengths := []strengthWithKey{ strengths := []strengthWithKey{
// not i18'ing because it's git terminology // not i18'ing because it's git terminology
{strength: "soft", label: "Soft reset", key: 's'}, {strength: "mixed", label: "Mixed reset", key: 'm', tooltip: self.c.Tr.ResetMixedTooltip},
{strength: "mixed", label: "Mixed reset", key: 'm'}, {strength: "soft", label: "Soft reset", key: 's', tooltip: self.c.Tr.ResetSoftTooltip},
{strength: "hard", label: "Hard reset", key: 'h'}, {strength: "hard", label: "Hard reset", key: 'h', tooltip: self.c.Tr.ResetHardTooltip},
} }
menuItems := lo.Map(strengths, func(row strengthWithKey, _ int) *types.MenuItem { menuItems := lo.Map(strengths, func(row strengthWithKey, _ int) *types.MenuItem {
@ -184,7 +185,8 @@ func (self *RefsHelper) CreateGitResetMenu(ref string) error {
self.c.LogAction("Reset") self.c.LogAction("Reset")
return self.ResetToRef(ref, row.strength, []string{}) return self.ResetToRef(ref, row.strength, []string{})
}, },
Key: row.key, Key: row.key,
Tooltip: row.tooltip,
} }
}) })

View File

@ -398,6 +398,9 @@ type TranslationSet struct {
CommitChangesWithoutHook string CommitChangesWithoutHook string
SkipHookPrefixNotConfigured string SkipHookPrefixNotConfigured string
ResetTo string ResetTo string
ResetSoftTooltip string
ResetMixedTooltip string
ResetHardTooltip string
PressEnterToReturn string PressEnterToReturn string
ViewStashOptions string ViewStashOptions string
ViewStashOptionsTooltip string ViewStashOptionsTooltip string
@ -1320,6 +1323,9 @@ func EnglishTranslationSet() TranslationSet {
Delete: "Delete", Delete: "Delete",
Reset: "Reset", Reset: "Reset",
ResetTooltip: "View reset options (soft/mixed/hard) for resetting onto selected item.", ResetTooltip: "View reset options (soft/mixed/hard) for resetting onto selected item.",
ResetSoftTooltip: "Reset HEAD to the chosen commit, and keep the changes between the current and chosen commit as staged changes.",
ResetMixedTooltip: "Reset HEAD to the chosen commit, and keep the changes between the current and chosen commit as unstaged changes.",
ResetHardTooltip: "Reset HEAD to the chosen commit, and discard all changes between the current and chosen commit, as well as all current modifications in the working tree.",
ViewResetOptions: `Reset`, ViewResetOptions: `Reset`,
FileResetOptionsTooltip: "View reset options for working tree (e.g. nuking the working tree).", FileResetOptionsTooltip: "View reset options for working tree (e.g. nuking the working tree).",
FixupTooltip: "Meld the selected commit into the commit below it. Similar to fixup, but the selected commit's message will be discarded.", FixupTooltip: "Meld the selected commit into the commit below it. Similar to fixup, but the selected commit's message will be discarded.",