top | item 20334355 Ask HN: What timesaving Git aliases do you use? 9 points| glenscott1 | 6 years ago 5 comments order hn newest [+] [-] Chazprime|6 years ago|reply 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|reply > 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|reply lol = log --decorate --pretty=oneline --abbrev-commit auto = !git add --all && git commit -m \"AUTOCOMMIT $(date)\" todo = grep TODO [+] [-] neilsimp1|6 years ago|reply I think my big win for today is learning that `git grep` is a thing. Thank you for that. [+] [-] mtmail|6 years ago|reply pu = !"git fetch origin -v; git fetch upstream -v; git merge upstream/master"
[+] [-] Chazprime|6 years ago|reply 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|reply > 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.
[+] [-] NikkiA|6 years ago|reply > 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|reply lol = log --decorate --pretty=oneline --abbrev-commit auto = !git add --all && git commit -m \"AUTOCOMMIT $(date)\" todo = grep TODO [+] [-] neilsimp1|6 years ago|reply I think my big win for today is learning that `git grep` is a thing. Thank you for that.
[+] [-] neilsimp1|6 years ago|reply I think my big win for today is learning that `git grep` is a thing. Thank you for that.
[+] [-] mtmail|6 years ago|reply pu = !"git fetch origin -v; git fetch upstream -v; git merge upstream/master"
[+] [-] Chazprime|6 years ago|reply
[+] [-] NikkiA|6 years ago|reply
`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|reply
[+] [-] neilsimp1|6 years ago|reply
[+] [-] mtmail|6 years ago|reply