# Keybindings: ## Global:
←→↑↓/hjkl: navigate PgUp/PgDn or ctrl+u/ctrl+d: scroll diff panel (for PgUp and PgDn, use fn+up/fn+down on osx) q: quit p: pull shift+P: push## Status Panel:
e: edit config file o: open config file## Files Panel:
space: toggle staged a: stage/unstage all c: commit changes shift+C: commit using git editor shift+S: stash files t: add patched (i.e. pick chunks of a file to add) o: open e: edit s: open in sublime (requires 'subl' command) v: open in vscode (requires 'code' command) i: add to .gitignore d: delete if untracked checkout if tracked (aka go away) shift+R: refresh files shift+A: abort merge## Branches Panel:
space: checkout branch f: force checkout branch m: merge into currently checked out branch c: checkout by name n: new branch d: delete branch D: force delete branch## Commits Panel:
s: squash down (only available for topmost commit) r: rename commit shift+R: rename commit using git editor g: reset to this commit## Stash Panel:
space: apply g: pop d: drop## Popup Panel:
esc: close/cancel enter: confirm tab: enter newline (if editing)## Resolving Merge Conflicts (Diff Panel):
←→/hl: navigate conflicts ↑↓/kj: select hunk space: pick hunk b: pick both hunks z: undo (only available while still inside diff panel)