summaryrefslogtreecommitdiffstats
path: root/docs/Keybindings.md
blob: 05039e4551bbe4dbcd5e68e554276df3b63e1e3e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
# Keybindings:

## Global:

      ← → ↑ ↓:   navigate
      PgUp/PgDn: scroll diff panel (use fn+up/down on osx)
      q:         quit
      p:         pull
      P:         push

## Files Panel:

      space:    toggle staged
      c:        commit changes
      shift+S:  stash files
      o:        open (osx only)
      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

## Branches Panel:

      space:    checkout branch
      f:        force checkout branch
      m:        merge into currently checked out branch
      c:        checkout by name
      n:        new branch

## Commits Panel:

      s:       squash down (only available for topmost commit)
      r:       rename commit
      g:       reset to this commit

## Stash Panel:

      space:   apply
      k:       pop
      d:       drop

## Popup Panel:

      esc:     close/cancel
      enter:   confirm

## Resolving Merge Conflicts (Diff Panel):

      ← →:   navigate conflicts
      ↑ ↓:   select hunk
      space: pick hunk
      b:     pick both hunks
      z:     undo (only available while still inside diff panel)