Repository: jesseduffield/lazygit
File: pkg/i18n/english.go (Go)

Code before:
		NoApplicableCommandsInThisContext:        "(No applicable commands in this context)",
		SelectCommitsOfCurrentBranch:             "Select commits of current branch",

		Actions: Actions{
			// TODO: combine this with the original keybinding descriptions (those are all in lowercase atm)
			CheckoutCommit:                   "Checkout commit",
			CheckoutBranchAtCommit:           "Checkout branch '%s'",
			CheckoutCommitAsDetachedHead:     "Checkout commit %s as detached head",
			CheckoutTag:                      "Checkout tag",
			CheckoutBranch:                   "Checkout branch",
			ForceCheckoutBranch:              "Force checkout branch",
			CheckoutBranchOrCommit:           "Checkout branch or commit",
			DeleteLocalBranch:                "Delete local branch",
			Merge:                            "Merge",
			SquashMerge:                      "Squash merge",
			RebaseBranch:                     "Rebase branch",
			RenameBranch:                     "Rename branch",
			CreateBranch:                     "Create branch",
			CherryPick:                       "(Cherry-pick) paste commits",
			CheckoutFile:                     "Checkout file",
			DiscardOldFileChange:             "Discard old file change",
			SquashCommitDown:                 "Squash commit down",
			FixupCommit:                      "Fixup commit",
			RewordCommit:                     "Reword commit",
			DropCommit:                       "Drop commit",
			EditCommit:                       "Edit commit",
			AmendCommit:                      "Amend commit",
			ResetCommitAuthor:                "Reset commit author",
			SetCommitAuthor:                  "Set commit author",
			AddCommitCoAuthor:                "Add commit co-author",
			RevertCommit:                     "Revert commit",
			CreateFixupCommit:                "Create fixup commit",
			SquashAllAboveFixupCommits:       "Squash all above fixup commits",
			CreateLightweightTag:             "Create lightweight tag",
			CreateAnnotatedTag:               "Create annotated tag",
			CopyCommitMessageToClipboard:     "Copy commit message to clipboard",
			CopyCommitMessageBodyToClipboard: "Copy commit message body to clipboard",
			CopyCommitSubjectToClipboard:     "Copy commit subject to clipboard",
			CopyCommitTagsToClipboard:        "Copy commit tags to clipboard",
			CopyCommitDiffToClipboard:        "Copy commit diff to clipboard",
			CopyCommitHashToClipboard:        "Copy full commit hash to clipboard",
			CopyCommitURLToClipboard:         "Copy commit URL to clipboard",
			CopyCommitAuthorToClipboard:      "Copy commit author to clipboard",
			CopyCommitAttributeToClipboard:   "Copy to clipboard",
			CopyPatchToClipboard:             "Copy patch to clipboard",
			MoveCommitUp:                     "Move commit up",
			MoveCommitDown:                   "Move commit down",
			CustomCommand:                    "Custom command",

			// TODO: remove
			DiscardAllChangesInDirectory:      "Discard all changes in directory",

Review comment (suggestion):
Wonder if it would be clearer to say 'Select commits from the head of the current branch to the last merge commit' because technically all commits to the root are commits of the current branch. To be honest though I'd rather go with the simpler approach and see if people get confused about it than the other way around.

Code after:
		Name:                                     "Name",
		Branch:                                   "Branch",
		Path:                                     "Path",
		MarkedBaseCommitStatus:                   "Marked a base commit for rebase",
		MarkAsBaseCommit:                         "Mark as base commit for rebase",
		MarkAsBaseCommitTooltip:                  "Select a base commit for the next rebase. When you rebase onto a branch, only commits above the base commit will be brought across. This uses the `git rebase --onto` command.",
		MarkedCommitMarker:                       "↑↑↑ Will rebase from here ↑↑↑",
		FailedToOpenURL:                          "Failed to open URL %s\n\nError: %v",
		InvalidLazygitEditURL:                    "Invalid lazygit-edit URL format: %s",
		DisabledMenuItemPrefix:                   "Disabled: ",
		NoCopiedCommits:                          "No copied commits",
		QuickStartInteractiveRebase:              "Start interactive rebase",
		QuickStartInteractiveRebaseTooltip:       "Start an interactive rebase for the commits on your branch. This will include all commits from the HEAD commit down to the first merge commit or main branch commit.\nIf you would instead like to start an interactive rebase from the selected commit, press `{{.editKey}}`.",
		CannotQuickStartInteractiveRebase:        "Cannot start interactive rebase: the HEAD commit is a merge commit or is present on the main branch, so there is no appropriate base commit to start the rebase from. You can start an interactive rebase from a specific commit by selecting the commit and pressing `{{.editKey}}`.",
		RangeSelectUp:                            "Range select up",
		RangeSelectDown:                          "Range select down",
		RangeSelectNotSupported:                  "Action does not support range selection, please select a single item",
		NoItemSelected:                           "No item selected",
		SelectedItemIsNotABranch:                 "Selected item is not a branch",
		SelectedItemDoesNotHaveFiles:             "Selected item does not have files to view",
		MultiSelectNotSupportedForSubmodules:     "Multiselection not supported for submodules",
		OldCherryPickKeyWarning:                  "The 'c' key is no longer the default key for copying commits to cherry pick. Please use `{{.copy}}` instead (and `{{.paste}}` to paste). The reason for this change is that the 'v' key for selecting a range of lines when staging is now also used for selecting a range of lines in any list view, meaning that we needed to find a new key for pasting commits, and if we're going to now use `{{.paste}}` for pasting commits, we may as well use `{{.copy}}` for copying them. If you want to configure the keybindings to get the old behaviour, set the following in your config:\n\nkeybinding:\n  universal:\n    toggleRangeSelect: <something other than v>\n  commits:\n    cherryPickCopy: 'c'\n    pasteCommits: 'v'",
		CommandDoesNotSupportOpeningInEditor:     "This command doesn't support switching to the editor",
		CustomCommands:                           "Custom commands",
		NoApplicableCommandsInThisContext:        "(No applicable commands in this context)",
		SelectCommitsOfCurrentBranch:             "Select commits of current branch",

		Actions: Actions{
			// TODO: combine this with the original keybinding descriptions (those are all in lowercase atm)
			CheckoutCommit:                   "Checkout commit",
			CheckoutBranchAtCommit:           "Checkout branch '%s'",
			CheckoutCommitAsDetachedHead:     "Checkout commit %s as detached head",
			CheckoutTag:                      "Checkout tag",
			CheckoutBranch:                   "Checkout branch",
			ForceCheckoutBranch:              "Force checkout branch",
			CheckoutBranchOrCommit:           "Checkout branch or commit",
			DeleteLocalBranch:                "Delete local branch",
			Merge:                            "Merge",
			SquashMerge:                      "Squash merge",
			RebaseBranch:                     "Rebase branch",
			RenameBranch:                     "Rename branch",
			CreateBranch:                     "Create branch",
			CherryPick:                       "(Cherry-pick) paste commits",
			CheckoutFile:                     "Checkout file",
			DiscardOldFileChange:             "Discard old file change",
			SquashCommitDown:                 "Squash commit down",
			FixupCommit:                      "Fixup commit",
			RewordCommit:                     "Reword commit",
			DropCommit:                       "Drop commit",
			EditCommit:                       "Edit commit",
			AmendCommit:                      "Amend commit",