Permalink
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
85 lines (60 sloc) 1.85 KB

Command Closure Templates

Below is a list of pre-built command closures with example usage, to help illustrate how git-extend works.

Template files are located in the templates directory.

Pre-built Templates

Usage

  • git-add

    • %n: Add pathspec at index n, referenced via the list from git status --numbered. Index starts at 1.

      git add %1
      
  • git-branch

    • --last, -L: Get the name of the last branch.

      git branch --last
      # -> fix/bug
      
  • git-diff

    • --sxs: Show side-by-side diff.

      git diff --sxs
      
  • git-log

    • --all: Get all commits (equivalent to --max-count=<TOTAL>).

      git log --all
      
    • --last: Get last n commits (equivalent to --max-count=<NUMBER>).

      git log --last 15
      
  • git-merge

    • --trim, -T: Delete the previous branch after a successful merge (where applicable).

      git merge --no-ff --trim -
      
  • git-reflog

    • show:
      • --all: Get all commits (equivalent to --max-count=<TOTAL>).

        git reflog show --all
        
      • --last: Get last n commits (equivalent to --max-count=<NUMBER>).

        git reflog show --last 15
        
  • git-status

    • --numbered, -N: Get a list of unstaged and untracked files in the worktree. Intended to be used with git-add.

      git status --numbered
      
      # -> 1. M apply.c
           2. M merge.c
           3. ?? rebase.c