Keyboard Shortcuts

Tower provides keyboard shortcuts for many workflows. Here are some of the most helpful shortcuts:

General

  • ⌘ + N Open new window
  • ⌘ + ⇧ + O Show "Quick Open" dialog
  • ⌘ + ⇧ + D Open external diff tool for current view
  • ⌘ + CTRL + 0 Show Activity window
  • ⌘ + CTRL + F Full screen mode
  • ⌘ + R Refresh / reload data

Moving Between Views

  • ⌘ + CTRL + S Show Services view
  • ⌘ + CTRL + R Show Repositories view
  • ⌘ + 1 Show Working Copy view
  • ⌘ + 2 Show History view
  • ⌘ + 3 Show Stashes view
  • ⌘ + 0 Show HEAD branch

Working Copy & Local Changes

  • ⌘ + ⇧ + B Check out revision
  • ⌘ + ⇧ + C Activate commit dialog
  • ⌘ + RETURN Confirm commit dialog
  • SPACEBAR Stage/unstage or Quicklook selected file (configurable in Preferences)
  • ⌘ + ⇧ + A Stage all current changes
  • ⌘ + ⇧ + ⌥ + A Unstage all current changes
  • ⌘ + ⇧ + S Save to Stash
  • ⌘ + ⇧ + ⌥ + S Apply Stash
  • ⌘ + ⇧ + BACKSPACE Discard local changes in selected file
  • ⌘ + CTRL + M Show / hide non-modified files (i.e. all of the project's files)
  • ⌘ + CTRL + I Show / hide ignored files
  • ⌘ + CTRL + U Show / hide files that are marked "assume-unchanged"

Remote Interactions & Commit History

  • ⌘ + ⇧ + F Fetch
  • ⌘ + ⇧ + P Pull
  • ⌘ + ⇧ + U Push HEAD
  • ⌘ + CTRL + G Show / hide commit tree graph
  • ⌘ + C Copy SHA-1 hashes of selected commits to clipboard
  • ⌘ + CTRL + → Expand all diffs in changeset
  • ⌘ + CTRL + ← Collapse all diffs in changeset

Merging & Rebasing

  • ⌘ + ⇧ + M Merge
  • ⌘ + ⇧ + R Rebase

Creating Branches & Tags

  • ⌘ + B Create new branch
  • ⌘ + ⇧ + T Create new tag