feat: add 'reset to custom ref' option in git reset menu#5401
Open
Mentigen wants to merge 1 commit intojesseduffield:masterfrom
Open
feat: add 'reset to custom ref' option in git reset menu#5401Mentigen wants to merge 1 commit intojesseduffield:masterfrom
Mentigen wants to merge 1 commit intojesseduffield:masterfrom
Conversation
Adds a new menu item (key 'c') to the git reset menu that prompts the user to enter an arbitrary ref to reset to. The prompt includes autocomplete suggestions from all known refs (local branches, remote branches, tags, HEAD, etc.). After confirming the ref, the standard soft/mixed/hard type selection menu is shown. Closes jesseduffield#1985
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Closes #1985
Adds a new "Reset to custom ref" option (key
c) to the git reset menu, allowing users to reset to any arbitrary ref without leaving lazygit.Behavior:
g(reset menu) on a branch, commit, tag, or remote branchc→ a prompt appears with autocomplete suggestions (local branches, remote branches, tags,HEAD,FETCH_HEAD, etc.)Changes:
suggestionsHelperfield toRefsHelper(injected via constructor) so the reset menu can use ref autocompletectoCreateGitResetMenuinrefs_helper.goResetToCustomRefandEnterRefToResetToi18n strings inenglish.gorefsHelper/suggestionsHelperincontrollers.go(no functional change, required by the new dependency)Test plan
g)c, verify prompt appears with ref autocomplete<entered-ref>"git reset --<mode> <ref>runs correctly