Keyboard shortcuts
    Commit
Ctrl + Return : Commit staged changes
Ctrl + S : Stage / unstage selected files
Alt + A : Stage modified files
Alt + U : Stage untracked files
Ctrl + U : Revert unstaged edits
Ctrl + Z : Revert uncommitted changes
Ctrl + Shift + M : Merge branches
Ctrl + m : Amend last commit
Ctrl + Shift + C : Cherry pick
    Actions
Ctrl + B : Create branch
Alt + B : Checkout branch
T / Ctrl + T : Find files
Ctrl + G : Grep
Alt + D : Show diffstat
Alt + E : Export patches
Alt + Shift + S : Stash
Ctrl + Backspace : Delete untracked files
Ctrl + Shift + F : Toggle paths filter
Ctrl + R : Refresh
? : Keyboard shortcuts
    Editing
Enter / Ctrl + E : Launch editor
Space : Open using default application
Shift + Space : Open parent directory
Ctrl + Shift + E : View / edit recently modified files
Ctrl + # : Focus tools
Ctrl + Shift + # : Show and hide tools
# is 1 for commit, 2 for status, 3 for diff, etc.
    Remotes
Ctrl + P : Launch the Push dialog
Ctrl + Shift + P : Launch the Pull dialog
    Diff
S : Stage the selected lines, or the diff hunk beneath the text cursor when nothing is selected
Ctrl + D : View diff using `git difftool`
Ctrl + Shift + D : View directory diff using `git difftool --dir-diff`
    Browser actions
Ctrl + Shift + H : View history
Ctrl + Shift + D : View diff against predecessor
    Navigation
H : Move left/collapse
J / Alt + J : Move down
K / Alt + K : Move up
L : Move right/expand
Ctrl + J : Focus the Diff Editor
Ctrl + K : Focus the Status tool
Ctrl + L : Focus the Commit tool