Settings

Theme

Ask HN: What timesaving Git aliases do you use?

9 points by glenscott1 6 years ago · 5 comments

Reader

Chazprime 6 years ago

One that I find myself using probably more than I should is undo:

  # undo the last commit
  undo = reset --soft HEAD^
  redo = reset 'HEAD@{1}'
Another is a quick update method for repos that I'm not contributing to, but might be dirty:

  up = !git fetch && git rebase --autostash FETCH_HEAD

And for those times I forget those aliases I don't use as often:

  # list aliases 
  la = "!git config -l | grep alias | cut -c 7-"
  • NikkiA 6 years ago

    > And for those times I forget those aliases I don't use as often:

    `git --list-cmds=alias` is a builtin to do this, although the list-cmds option is listed as potentially likely to change.

gosub 6 years ago

    lol = log --decorate --pretty=oneline --abbrev-commit
    auto = !git add --all && git commit -m \"AUTOCOMMIT $(date)\"
    todo = grep TODO
  • neilsimp1 6 years ago

    I think my big win for today is learning that `git grep` is a thing. Thank you for that.

mtmail 6 years ago

    pu = !"git fetch origin -v; git fetch upstream -v; git merge upstream/master"

Keyboard Shortcuts

j
Next item
k
Previous item
o / Enter
Open selected item
?
Show this help
Esc
Close modal / clear selection