This content originally appeared on DEV Community and was authored by Rudi Farkas
Hey, devs!
Here are a few of my git aliases -- I like using git from the command line.
Feel free to try them and let me know if you're interested in learning more about how and why I use them.
Even better, present us some of your own -- I'd love to see them!
### git trb <commit> ### tag and rebase on commit
trb = "!f() { bra=$(git rev-parse --abbrev-ref HEAD); git tag ${bra}-BAK; git rebase ${1}; }; f"
### git trbi <commit> ### tag and rebase interactively on commit
trbi = "!f() { bra=$(git rev-parse --abbrev-ref HEAD); git tag -f ${bra}_BAK; git rebase -i ${1}; }; f"
### git tsqn <n> ### tag and squash last n commits
tsqn = "!f(){ bra=$(git rev-parse --abbrev-ref HEAD); git tag -f ${bra}_BAK; git reset --soft HEAD~${1} && git commit --edit -m\"$(git log --format=%s --reverse HEAD..HEAD@{1})\"; }; f"
### git tsqc <commit> ### tag and squash on top of the commit
tsqc = "!f(){ bra=$(git rev-parse --abbrev-ref HEAD); git tag -f ${bra}_BAK; git reset --soft ${1} && git commit --edit -m\"$(git log --format=%s --reverse HEAD..HEAD@{1})\"; }; f"
This content originally appeared on DEV Community and was authored by Rudi Farkas
Rudi Farkas | Sciencx (2024-10-17T20:07:33+00:00) git aliases. Retrieved from https://www.scien.cx/2024/10/17/git-aliases-3/
Please log in to upload a file.
There are no updates yet.
Click the Upload button above to add an update.