{"id":13601816,"url":"https://github.com/GitAlias/gitalias","last_synced_at":"2025-04-11T04:31:38.312Z","repository":{"id":39351097,"uuid":"61412167","full_name":"GitAlias/gitalias","owner":"GitAlias","description":"Git alias commands for faster easier version control","archived":false,"fork":false,"pushed_at":"2024-09-21T13:44:04.000Z","size":922,"stargazers_count":2445,"open_issues_count":9,"forks_count":328,"subscribers_count":39,"default_branch":"main","last_synced_at":"2024-10-29T14:53:41.400Z","etag":null,"topics":["bash","git","github","gitlab","shell","zsh"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/GitAlias.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2016-06-18T01:57:34.000Z","updated_at":"2024-10-26T03:22:31.000Z","dependencies_parsed_at":"2023-10-20T20:00:23.105Z","dependency_job_id":"5bacc634-e761-4426-afb9-abce8a967208","html_url":"https://github.com/GitAlias/gitalias","commit_stats":{"total_commits":343,"total_committers":47,"mean_commits":7.297872340425532,"dds":0.3177842565597667,"last_synced_commit":"ddb75f099f4a60205bc16eef3428de77084b945f"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GitAlias%2Fgitalias","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GitAlias%2Fgitalias/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GitAlias%2Fgitalias/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GitAlias%2Fgitalias/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/GitAlias","download_url":"https://codeload.github.com/GitAlias/gitalias/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":223022283,"owners_count":17075318,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bash","git","github","gitlab","shell","zsh"],"created_at":"2024-08-01T18:01:08.346Z","updated_at":"2025-04-11T04:31:38.297Z","avatar_url":"https://github.com/GitAlias.png","language":"Shell","funding_links":[],"categories":["Shell","Others","HTML","bash","Git"],"sub_categories":[],"readme":"# Git Alias\n\n## What is Git Alias?\n\nGit Alias is a collection of git version control alias settings that can help you work faster and better. Git Alias provides short aliases such as [`s`](doc/git-s/) for status, command aliases such as [`chart`](doc/git-chart/) and [`churn`](doc/git-churn/), lookup aliases such as [`whois`](doc/git-who/) and [`whatis`](doc/git-whatis/), workflow aliases such as [`topic-begin`](doc/git-topic-begin/) for feature branch development, and more.\n\n* [Contribute](doc/contribute/)\n* [Changes](doc/changes/)\n* [Todo](doc/todo/)\n* [Help](doc/help/)\n* [More](doc/more/)\n* [Thanks](doc/thanks/)\n\n\n## Setup\n\nYou can use Git Alias various ways:\n\n  * Download the Git Alias file here: [gitalias.txt](https://raw.githubusercontent.com/GitAlias/gitalias/main/gitalias.txt).\n  \n  * Install Git Alias via a variety of ways: [install guide](doc/install/).\n\n  * Customize Git Alias aliases as you wish: [customize guide](doc/customize/).\n\n\n## Follow us\n\nYou can follow us on GitHub:\n\n  * Git Alias account: [https://github.com/gitalias](https://github.com/gitalias)\n\n  * Git Alias repository: [https://github.com/gitalias/gitalias](https://github.com/gitalias/gitalias)\n\n\n## Short aliases\n\nShort aliases are for frequent commands and options:\n\ngit add:\n\n  * [git a](doc/git-a/) = add\n  * [git aa](doc/git-aa/) = add --all\n  * [git ap](doc/git-ap/) = add --patch\n  * [git au](doc/git-au/) = add --update\n\ngit branch:\n\n  * [git b](doc/git-b/) = branch\n  * [git bm](doc/git-bm/) = branch --merged\n  * [git bnm](doc/git-bnm/) = branch --no-merged\n  * [git bed](doc/git-bed/) = branch --edit-description\n  * [git bsd](doc/git-bsd/) = branch --show-description (polyfill)\n\ngit commit:\n\n  * [git c](doc/git-c/) = commit\n  * [git ca](doc/git-ca/) = commit --amend\n  * [git cam](doc/git-cam/) = commit --amend --message\n  * [git cane](doc/git-cane/) = commit --amend --no-edit\n  * [git ci](doc/git-ci/) = commit --interactive\n  * [git cm](doc/git-cm/) = commit --message\n\ngit checkout:\n\n  * [git co](doc/git-co/) = checkout\n  * [git cog](doc/git-cog/) = checkout --guess\n  * [git cong](doc/git-cong/) = checkout --no-guess\n  * [git cob](doc/git-cob/) = checkout -b\n\ngit cherry-pick:\n\n  * [git cp](doc/git-cp/) = cherry-pick\n  * [git cpa](doc/git-cpa/) = cherry-pick --abort\n  * [git cpc](doc/git-cpc/) = cherry-pick --continue\n  * [git cpn](doc/git-cpn/) = cherry-pick -n (--no-commit)\n  * [git cpnx](doc/git-cpnx/) = cherry-pick -n -x (--no-commit and with a message)\n\ngit diff:\n\n  * [git d](doc/git-d/) = diff\n  * [git dd](doc/git-dd/) = diff with our preferred settings\n  * [git dc](doc/git-dc/) = diff --cached\n  * [git ds](doc/git-ds/) = diff --staged\n  * [git dwd](doc/git-dwd/) = diff --word-diff\n\ngit fetch:\n\n  * [git f](doc/git-f/) = fetch\n\ngit grep:\n\n  * [git g](doc/git-g/) = grep\n  * [git gg](doc/git-gg/) = grep with our preferred settings\n  * [git gn](doc/git-gn/) = grep -n (--line-number)\n\ngit log:\n\n  * [git l](doc/git-l/) = log\n  * [git ll](doc/git-ll/) = log list with our preferred short settings\n  * [git lll](doc/git-lll/) = log list with our preferred long settings\n  * [git lg](doc/git-lg/) = log --graph\n  * [git lo](doc/git-lo/) = log --oneline\n  * [git lor](doc/git-lor/) = log --oneline --reverse\n  * [git lp](doc/git-lp/) = log --patch\n  * [git lfp](doc/git-lfp/) = log --first-parent\n  * [git lto](doc/git-lto/) = log --topo-order\n\ngit ls-files:\n\n  * [git ls](doc/git-ls/) = ls-files\n  * [git lsd](doc/git-lsd/) = ls-files --debug\n  * [git lsfn](doc/git-lsfn/) = ls-files --full-name\n  * [git lsio](doc/git-lsio/) = ls-files --ignored --others --exclude-standard\n\ngit merge:\n\n  * [git m](doc/git-m/) = merge\n  * [git ma](doc/git-ma/) = merge --abort\n  * [git mc](doc/git-mc/) = merge --continue\n  * [git mncnf](doc/git-mncnf/) = merge --no-commit --no-ff\n\ngit pull:\n\n  * [git pf](doc/git-pf/) = pull --ff-only\n  * [git pr](doc/git-pr/) = pull --rebase\n  * [git prp](doc/git-prp/) = pull --rebase=preserve\n\ngit rebase:\n\n  * [git rb](doc/git-rb/) = rebase\n  * [git rba](doc/git-rb/) = rebase --abort\n  * [git rbc](doc/git-rbc/) = rebase --continue\n  * [git rbs](doc/git-rbs/) = rebase --skip\n  * [git rbi](doc/git-rbi/) = rebase --interactive\n  * [git rbiu](doc/git-rbiu/) = rebase --interactive @{upstream}\n\ngit reflog:\n\n  * [git rl](doc/git-rl/) = reflog\n\ngit remote:\n\n  * [git rr](doc/git-rr/) = remote\n  * [git rrs](doc/git-rrs/) = remote show\n  * [git rru](doc/git-rru/) = remote update\n  * [git rrp](doc/git-rrp/) = remote prune\n\ngit revert:\n\n  * [git rv](doc/git-rv/) = revert\n  * [git rvnc](doc/git-rvnc/) = revert --no-commit\n\ngit show-branch:\n\n  * [git sb](doc/git-sb/) = show-branch\n  * [git sbdo](doc/git-sbdo/) = show-branch --date-order\n  * [git sbto](doc/git-sbto/) = show-branch --topo-order\n\ngit submodule:\n\n  * [git sm](doc/git-sm/) = submodule\n  * [git smi](doc/git-smi/) = submodule init\n  * [git sma](doc/git-sma/) = submodule add\n  * [git sms](doc/git-sms/) = submodule sync\n  * [git smu](doc/git-smu/) = submodule update\n  * [git smui](doc/git-smui/) = submodule update --init\n  * [git smuir](doc/git-smuir/) = submodule update --init --recursive\n\ngit status:\n\n  * [git s](doc/git-s/) = status\n  * [git ss](doc/git-ss/) = status --short\n  * [git ssb](doc/git-ssb/) = status --short --branch\n\ngit whatchanged:\n\n  * [git w](doc/git-w/) = whatchanged\n\n\n## Friendly aliases\n\nRecommended helpers:\n\n  * [git initer](doc/git-initer/) - Initialize a repo using our recommended way i.e. with an empty rebaseable commit\n  * [git cloner](doc/git-cloner/) - Clone a repo using our recommended way i.e. recursive include of submodules\n  * [git pruner](doc/git-pruner/) - Prune a repo using our recommended way i.e. prune everything unreachable now\n  * [git repacker](doc/git-repacker/) - Repack a repo our recommended way i.e. as Linus Torvalds describes\n  * [git optimizer](doc/git-optimizer/) - Optimize a repo using our recommended way i.e. by pruning and repacking\n\nQuick highlights:\n\n  * [git chart](doc/git-chart/) - Show highlights chart of activity per author\n  * [git churn](doc/git-churn/) - Show log of files that have many changes\n  * [git summary](doc/git-summary/) - Show a summary of overview metrics\n\nBranch names:\n\n  * [git default-branch](doc/git-default-branch/) - Show the default branch name\n  * [git current-branch](doc/git-current-branch/) - Show the current branch name\n  * [git upstream-branch](doc/git-upstream-branch/) - Show the upstream branch name\n  * [git topic-base-branch](doc/git-topic-base-branch/) - Show the topic base branch name\n\nBranch commits:\n\n  * [git branch-commit-first](doc/git-branch-commit-first/) - Show a branch's first commit hash (or hashes)\n  * [git branch-commit-last](doc/git-branch-commit-last/) - Show a branch's last commit hash (or hashes)\n  * [git branch-commit-prev](doc/git-branch-commit-prev/) - Show a branch's previous commit hash (or hashes)\n  * [git branch-commit-next](doc/git-branch-commit-next/) - Show a branch's next commit hash (or hashes)\n\nFriendly plurals:\n\n  * [git aliases](doc/git-aliases/) - List aliases\n  * [git branches](doc/git-branches/) - List branches\n  * [git tags](doc/git-tags/) - List tags\n  * [git stashes](doc/git-stashes/) - List stashes\n\nUndo:\n\n  * [git uncommit](doc/git-uncommit/) =  reset --soft HEAD~1\n  * [git unadd](doc/git-unadd/) = reset HEAD\n\nLogging \u0026 reporting:\n\n  * [git log-*](doc/git-log/) (many aliases)\n  * [git who](doc/git-who/)\n\nLookups:\n\n  * [git whois](doc/git-whois/) - Try to figure out an author's information\n  * [git whatis](doc/git-whatis/) - Try to figure out an object's information\n\nCommit details:\n\n  * [git commit-parents](doc/git-commit-parents/) - Show the commit's parents\n  * [git commit-is-merge](doc/git-commit-is-merge/) - Is the commit a merge commit?\n  * [git commit-message-key-lines](doc/git-commit-message-key-lines/)\n\nAdd all \u0026 edit all:\n\n  * [git add-*](doc/git-edit/) - Add all files of a given type\n  * [git edit-*](doc/git-edit/) - Edit all files of a given type\n\nAlias helpers:\n\n  * [git alias](doc/git-alias) - Show help for git alias commands\n  * [git add-alias](doc/git-add-alias/) - Create a new git alias\n  * [git move-alias](doc/git-move-alias/) - Rename an existing git alias\n\nScript helpers:\n\n  * [git top](doc/git-top/) - Get the top level directory name\n  * [git exec](doc/git-exec/) - Execute a shell script\n\nRemotes:\n\n  * [git remotes-prune](doc/git-remotes-prune/) - For each remote branch, prune it\n  * [git remotes-push](doc/git-remotes-push/) - For each remote branch, push it\n\nNew repos:\n\n  * [git init-empty](doc/git-init-empty/) - Initialize a repo with an empty rebaseable commit\n  * [git clone-lean](doc/git-clone-lean/) - Clone a repo as lean as possible\n\nHew branches:\n\n  * [git hew](doc/git-hew/) - Delete all branches that are merged into a commit\n  * [git hew-dry-run](doc/git-hew/) - Delete all branches that are merged into a commit (dry run)\n  * [git hew-local](doc/git-hew-local/) - Delete local branches that are merged into a commit\n  * [git hew-local-dry-run](doc/git-hew-local/) - Delete local branches that are merged (dry run)\n  * [git hew-remote](doc/git-hew-remote/) - Delete remote branches that are merged into a commit\n  * [git hew-remote-dry-run](doc/git-hew-remote-dry-run/) - Delete remote branches that are merged into a commit (dry run)\n\nSaving work:\n\n  * [git archive](doc/git-archive/) - Create an archive file of everything in the repo\n  * [git snapshot](doc/git-snapshot/) - Stash a snapshot of your current working tree\n  * [git panic](doc/git-panic/) - When you're worried the world is coming to an end\n\nMisc:\n\n  * [git init-empty](doc/git-init-empty/) - Initialize a repo with an empty rebaseable commit\n  * [git diff-*](doc/git-diff/)\n  * [git grep-*](doc/git-grep/)\n  * [git merge-span-*](doc/git-merge-span/) - Merge span aliases\n  * [git orphans](doc/git-orphans/) - Find all objects that aren't referenced by any other object\n  * [git fixup](doc/git-fixup/) - Fix a commit by amending it\n  * [git rev-list-all-objects-by-size](doc/git-rev-list-all-objects-by-size/)\n  * [git rev-list-all-objects-by-size-and-name](doc/git-rev-list-all-objects-by-size-and-name/)\n  * [git cherry-pick-merge](doc/git-cherry-pick-merge/)\n  * [git refs-by-date](doc/git-refs-by-date/) - Sort by date for branches\n\nAdvanced aliases:\n\n  * [git search-commits](doc/git-search-commits/)\n  * [git debug](doc/git-debug/)\n  * [git intercommit](doc/git-intercommit/)\n\n\n## Workflow aliases\n\nTopic branching for feature workflows:\n\n  * [git topic-*](doc/git-topic/) - Read this first about topic aliases.\n  * [git topic-base-branch](doc/git-topic-base-branch/) - Show the topic base branch name\n  * [git topic-begin](doc/git-topic-begin/) - Start a new topic branch\n  * [git topic-end](doc/git-topic-end/) - Finish the current topic branch\n  * [git topic-sync](doc/git-topic-sync/) - Synchronize the current topic branch\n  * [git topic-move](doc/git-topic-move/) - Rename the current topic branch\n\nFlow aliases:\n\n  * [git get \u0026 git put](doc/git-get-git-put/)\n  * [git ours \u0026 git theirs](doc/git-ours-git-theirs/)\n  * [git wip \u0026 git unwip](doc/git-wip-git-unwip/)\n  * [git assume \u0026 git unassume](doc/git-assume-and-git-unassume/)\n  * [git publish \u0026 git unpublish](doc/git-publish-git-unpublish/)\n\nreset \u0026 undo:\n\n  * [git reset-*](doc/git-reset/) - Move backwards on the commit chain; synonym for undo-*\n  * [git undo-*](doc/git-undo/) - Move backwards on the commit chain; synonym for reset-*\n\ntrack \u0026 untrack:\n\n  * [git track](doc/git-track/) - Start tracking from a local branch to upstream branch\n  * [git untrack](doc/git-untrack/) - Stop tracking from a local branch to upstream branch\n\ninbound \u0026 outbound:\n\n  * [git inbound](doc/git-inbound/) - Show incoming changes compared to upstream\n  * [git outbound](doc/git-outbound/) - Show outgoing changes compared to upstream\n\npull1 \u0026 push1:\n\n  * [git pull1](doc/git-pull1/) - Pull just the current branch\n  * [git push1](doc/git-push1/) - Push just the current branch\n\nMisc:\n\n  * [git issues](doc/git-issues/) - Show issues that are described in commit messages\n  * [git expunge](doc/git-expunge/) - Use filter-branch to delete a file everywhere\n  * [git reincarnate](doc/git-reincarnate/) - Kill a branch then create it anew\n  * [git diff-chunk](doc/git-diff-chunk/) - Do a diff of two chunks in revisions\n  * [git last-tag](doc/git-last-tag/) - Show the last tag in the current branch\n  * [git serve](doc/git-serve/) - Serve the local directory via git server daemon\n  * [git track-all-remote-branches](doc/git-track-all-remote-branches/) - Track all remote branches\n  * [git cleaner](doc/git-cleaner/) - Clean a working tree using more power options\n  * [git cleanest](doc/git-cleanest/) - Clean a working tree using the most power options\n  * [git cleanout](doc/git-cleanout/) - Clean a working tree using typical options then checkout\n\n\n## Tooling aliases\n\nUse gitk:\n\n  * [git gitk-conflict](doc/git-gitk-conflict/) - Use gitk to show conflicting merge\n  * [git gitk-history-all](doc/git-gitk-history-all/) - Use gitk to show full history\n\nUse other version control systems:\n\n  * [git cvs-*](doc/git-cvs/) - Use CVS version control\n  * [git svn-*](doc/git-svn/) - Use Subversion version control\n\nUse graphviz:\n\n  * [git graphviz](doc/git-graphviz/) - Use graphviz for display\n\n\n## Index of all aliases\n\n  * [git a](doc/git-a/) - Short for \"git add\"\n  * [git aa](doc/git-aa/) - Short for \"git add --all\" - Add all paths\n  * [git add-alias](doc/git-add-alias/) - Create a new git alias\n  * [git add-cached](doc/git-add-cached/) - Add cached files\n  * [git add-deleted](doc/git-add-deleted/) - Add deleted files\n  * [git add-ignored](doc/git-add-ignored/) - Add ignored files\n  * [git add-killed](doc/git-add-killed/) - Add killed files\n  * [git add-modified](doc/git-add-modified/) - Add modified files\n  * [git add-others](doc/git-add-others/) - Add other files\n  * [git add-stage](doc/git-add-stage/) - Add stage files\n  * [git add-unmerged](doc/git-add-unmerged/) - Add unmerged files\n  * [git aliases](doc/git-aliases/) - List git aliases\n  * [git ap](doc/git-ap/) - Short for \"git add --patch\" - Add by patch\n  * [git archive](doc/git-archive/) - Create an archive file of everything in the repo\n  * [git assume-all](doc/git-assume-all/) - Assume all files are unchanged\n  * [git assume](doc/git-assume/) - Assume files are unchanged\n  * [git assumed](doc/git-assumed/) - Show which files are assumed\n  * [git au](doc/git-au/) - Short for \"git add --update\"\n  * [git b](doc/git-b/) - Short for \"git branch\"\n  * [git bed](doc/git-bed/) - Edit the description of a branch\n  * [git bm](doc/git-bm/) - List branches whose tips are reachable from the specified commit (HEAD if not specified)\n  * [git bnm](doc/git-bnm/) - List branches whose tips are not reachable from the specified commit (HEAD if not specified)\n  * [git branch-commit-first](doc/git-branch-commit-first/) - Show a branch's first commit hash (or hashes)\n  * [git branch-commit-last](doc/git-branch-commit-last/) - Show a branch's last commit hash (or hashes)\n  * [git branch-commit-next](doc/git-branch-commit-next/) - Show a branch's next commit hash (or hashes)\n  * [git branch-commit-prev](doc/git-branch-commit-prev/) - Show a branch's previous commit hash (or hashes)\n  * [git branch](doc/git-branch/) - Aliases related to git branch\n  * [git branches](doc/git-branches/) - List branches\n  * [git bsd](doc/git-bsd/) - Show the description of a branch\n  * [git bv](doc/git-bv/) - List branch information with hash and subject\n  * [git bvv](doc/git-bvv/) - List branch information with hash and subject and upstream\n  * [git c](doc/git-c/) - Short for \"git commit\"\n  * [git ca](doc/git-ca/) -  Amend the tip of the current branch; do not create a new commit\n  * [git cam](doc/git-cam/) - Amend the tip of the current branch; edit the message\n  * [git cane](doc/git-cane/) - Amend the tip of the current branch; do not edit the message\n  * [git caa](doc/git-caa/) - Amend the tip of the current branch, automatically staging files that have been modified and deleted\n  * [git caam](doc/git-caam/) - Amend the tip of the current branch, staging files, and edit the message\n  * [git caane](doc/git-caane/) - Amend the tip of the current branch, staging files, and do not edit the message\n  * [git chart](doc/git-chart/) - Show highlights chart of activity per author\n  * [git cherry-pick-merge](doc/git-cherry-pick-merge/) - Cherry pick a merge commit\n  * [git churn](doc/git-churn/) - Show log of files that have many changes\n  * [git ci](doc/git-ci/) - Commit interactive\n  * [git cleaner](doc/git-cleaner/) - Clean a working tree using more power options\n  * [git cleanest](doc/git-cleanest/) - Clean a working tree using the most power options\n  * [git cleanout](doc/git-cleanout/) - Clean a working tree using typical options then checkout\n  * [git clone-lean](doc/git-clone-lean/) - Clone as lean as possible\n  * [git cloner](doc/git-cloner/) - Clone a repository and recurse on any of its submodules\n  * [git cm](doc/git-cm/) - Commit with a message\n  * [git co](doc/git-co/) - Checkout a.k.a. update the working tree to match a branch or paths\n  * [git cog](doc/git-cog/) - Checkout with guessing\n  * [git cong](doc/git-cong/) - Checkout with no guessing\n  * [git cob](doc/git-cob/) - Create a new branch from the current working tree, and switch to it\n  * [git commit-is-merge](doc/git-commit-is-merge/) - Is the commit a merge commit? If yes exit 0, else exit 1\n  * [git commit-message-key-lines](doc/git-commit-message-key-lines/) - Show the commit's keyword-marker lines\n  * [git commit-parents](doc/git-commit-parents/) - Show the commit's parents\n  * [git cong](doc/git-cong/) - Checkout with no guessing\n  * [git count](doc/git-count/) -\n  * [git cp](doc/git-cp/) - Cherry-pick - apply the changes introduced by some existing commits;\n  * [git cpa](doc/git-cpa/) - Abort the cherry-pick process\n  * [git cpc](doc/git-cpc/) - Continue the cherry-pick process\n  * [git cpn](doc/git-cpn/) - Cherry-pick with no commit\n  * [git cpnx](doc/git-cpnx/) - Cherry-pick with no commit and with explanation\n  * [git current-branch](doc/git-current-branch/) - Get the current branch name\n  * [git hew](doc/git-hew/) - Delete branches that have been merged into a commit\n  * [git hew-dry-run](doc/git-hew-dry-run/) - Delete branches that have been merged into a commit (dry run)\n  * [git hew-local](doc/git-hew-local/) - Delete local branches that have been merged into a commit\n  * [git hew-local-dry-run](doc/git-hew-local-dry-run/) - Delete local branches that have been merged into a commit (dry run)\n  * [git hew-remote](doc/git-hew-remote/) - Delete remote branches that have been merged into an upstream commit\n  * [git hew-remote-dry-run](doc/git-hew-remote-dry-run/) - Delete remote branches that have been merged into an upstream commit (dry run)\n  * [git cvs-e](doc/git-cvs-e/) - CVS export\n  * [git cvs-i](doc/git-cvs-i/) - CVS import\n  * [git d](doc/git-d/) - Short for \"git diff\"\n  * [git dc](doc/git-dc/) - Diff in order to show changes not yet staged\n  * [git dd](doc/git-dd/) - Diff deep - show changes with our preferred options\n  * [git debug](doc/git-debug/) - Help debugging builtins\n  * [git default-branch](doc/git-default-branch/) - Get the default branch name\n  * [git diff-all](doc/git-diff-all/) - For each diff, call difftool\n  * [git diff-changes](doc/git-diff-changes/) - Show diff of changes\n  * [git diff-chunk](doc/git-diff-chunk/) - Show the diff of one chunk\n  * [git diff-deep](doc/git-diff-deep/) - Diff with deep information using our preferred options, a.k.a. `dd`\n  * [git diff-staged](doc/git-diff-staged/) - Show diffs that are cached i.e. staged\n  * [git diff-stat](doc/git-diff-stat/) - Diff with stat\n  * [git discard](doc/git-discard/) - Discard changes in a file (or a list of files) in working tree\n  * [git ds](doc/git-ds/) - Show changes about to be committed\n  * [git dw](doc/git-dw/) - Show changes by word, not line\n  * [git edit-cached](doc/git-edit-cached/) - Edit cached files\n  * [git edit-deleted](doc/git-edit-deleted/) - Edit deleted files\n  * [git edit-ignored](doc/git-edit-ignored/) - Edit ignored files\n  * [git edit-killed](doc/git-edit-killed/) - Edit killed files\n  * [git edit-modified](doc/git-edit-modified/) - Edit modified files\n  * [git edit-others](doc/git-edit-others/) - Edit other files\n  * [git edit-stage](doc/git-edit-stage/) - Edit stage files\n  * [git edit-unmerged](doc/git-edit-unmerged/) - Edit unmerged files\n  * [git exec](doc/git-exec/) - Execute a shell script\n  * [git expunge](doc/git-expunge/) - Delete a file everywhere\n  * [git f](doc/git-f/) - Short for \"git fetch\"\n  * [git fa](doc/git-fa/) - Fetch all remotes\n  * [git fav](doc/git-fav/) - Fetch all remotes, with verbose output\n  * [git fixup](doc/git-fixup/) - Fix a commit by amending it\n  * [git g](doc/git-g/) - Short for \"git grep\"\n  * [git get](doc/git-get/) - Get all changes for the current branch\n  * [git gg](doc/git-gg/) - Grep group i.e. search with our preferred options\n  * [git gitk-conflict](doc/git-gitk-conflict/) - Use gitk tool to show conflicting merge\n  * [git gitk-history-all](doc/git-gitk-history-all/) - Use gitk tool to show full history\n  * [git gn](doc/git-gn/) - Grep and show line number\n  * [git graphviz](doc/git-graphviz/) - Use graphviz tool for display\n  * [git grep-ack](doc/git-grep-ack/) -\n  * [git grep-all](doc/git-grep-all/) - Find text in any commit ever\n  * [git grep-group](doc/git-grep-group/) - Find text and group the output lines, a.k.a. `gg`\n  * [git heads](doc/git-heads/) - Show log of heads\n  * [git ignore](doc/git-ignore/) - Ignore all untracked files by appending them to \".gitignore\"\n  * [git inbound](doc/git-inbound/) - Show incoming changes compared to upstream\n  * [git init-empty](doc/git-init-empty/) - Initialize a repo with an empty rebaseable commit\n  * [git initer](doc/git-initer/) - Initialize a repo using our recommended way i.e. with an empty rebaseable commit\n  * [git intercommit](doc/git-intercommit/) - Use interdiff to see patch modifications\n  * [git issues](doc/git-issues/) - List all issues mentioned in commit messages between range of commits\n  * [git l](doc/git-l/) - Short for \"git log\"\n  * [git last-tag](doc/git-last-tag/) - Show the last tag in the current branch\n  * [git last-tagged](doc/git-last-tagged/) - Show the last annotated tag in all branches\n  * [git lfp](doc/git-lfp/) - Show log with first parent\n  * [git lg](doc/git-lg/) - Show log with a text-based graphical representation of the commit history\n  * [git ll](doc/git-ll/) - Log list - Show log list with our preferred options and short information\n  * [git lll](doc/git-lll/) - Log list long - Show log list with our preferred options and long information\n  * [git lo](doc/git-lo/) - Show log with one line per item\n  * [git log-1-day](doc/git-log-1-day/) - Show log with the recent day\n  * [git log-1-hour](doc/git-log-1-hour/) - Show log with the recent hour\n  * [git log-1-month](doc/git-log-1-month/) - Show log with the recent month\n  * [git log-1-week](doc/git-log-1-week/) - Show log with the recent week\n  * [git log-1-year](doc/git-log-1-year/) - Show log with the recent year\n  * [git log-date-first](doc/git-log-date-first/) - Show the date of the earliest commit, in strict ISO 8601 format\n  * [git log-date-last](doc/git-log-date-last/) - Show the date of the latest commit, in strict ISO 8601 format\n  * [git log-fetched](doc/git-log-fetched/) - Show log of fetched commits vs. origin/main\n  * [git log-fresh](doc/git-log-fresh/) - Show log of new commits after you fetched, with stats, excluding merges\n  * [git log-graph](doc/git-log-graph/) -\n  * [git log-list](doc/git-log-list/) - Show log list with our preferred options and short information\n  * [git log-list-long](doc/git-log-list-long/) - Show log list with our preferred options and long information\n  * [git log-my](doc/git-log-my/) - Show log with my own commits by my own user email\n  * [git log-my-day](doc/git-log-my-day/) - Show log with my own recent day\n  * [git log-my-hour](doc/git-log-my-hour/) - Show log with my own recent hour\n  * [git log-my-month](doc/git-log-my-month/) - Show log with my own recent month\n  * [git log-my-week](doc/git-log-my-week/) - Show log with my own recent week\n  * [git log-my-year](doc/git-log-my-year/) - Show log with my own recent year\n  * [git log-of-count-and-day](doc/git-log-of-count-and-day/) - Show log with count and day\n  * [git log-of-count-and-day-of-week](doc/git-log-of-count-and-day-of-week/) - Show log with count and day of week\n  * [git log-of-count-and-email](doc/git-log-of-count-and-email/) - Show log with count and email\n  * [git log-of-count-and-format](doc/git-log-of-count-and-format/) - Show log with count and custom format string\n  * [git log-of-count-and-format-with-date](doc/git-log-of-count-and-format-with-date/) - Show log with count and custom format string and date\n  * [git log-of-count-and-hour](doc/git-log-of-count-and-hour/) - Show log with count and hour\n  * [git log-of-count-and-hour-of-day](doc/git-log-of-count-and-hour-of-day/) - Show log with count and hour of day\n  * [git log-of-count-and-month](doc/git-log-of-count-and-month/) - Show log with count and month\n  * [git log-of-count-and-week](doc/git-log-of-count-and-week/) - Show log with count and week\n  * [git log-of-count-and-week-of-year](doc/git-log-of-count-and-week-of-year/) - Show log with count and week of year\n  * [git log-of-count-and-year](doc/git-log-of-count-and-year/) - Show log with count and year\n  * [git log-of-day-and-count](doc/git-log-of-day-and-count/) - Show log with day and count\n  * [git log-of-day-of-week-and-count](doc/git-log-of-day-of-week-and-count/) - Show log with week and count\n  * [git log-of-email-and-count](doc/git-log-of-email-and-count/) - Show log with email and count\n  * [git log-of-format-and-count](doc/git-log-of-format-and-count/) - Show a specific format string and count of log entries\n  * [git log-of-format-and-count-with-date](doc/git-log-of-format-and-count-with-date/) - Show log with custom format string and count with date\n  * [git log-of-hour-and-count](doc/git-log-of-hour-and-count/) - Show log with hour and count\n  * [git log-of-hour-of-day-and-count](doc/git-log-of-hour-of-day-and-count/) - Show log with hour of day and count\n  * [git log-of-month-and-count](doc/git-log-of-month-and-count/) - Show log with month and count\n  * [git log-of-week-and-count](doc/git-log-of-week-and-count/) - Show log with week and count\n  * [git log-of-week-of-year-and-count](doc/git-log-of-week-of-year-and-count/) - Show log with week of year and count\n  * [git log-of-year-and-count](doc/git-log-of-year-and-count/) - Show log with year and count\n  * [git log-refs](doc/git-log-refs/) - Show log with commits that are referred by some branch or tag\n  * [git log-timeline](doc/git-log-timeline/) -\n  * [git lp](doc/git-lp/) - Show log with patch generation\n  * [git ls](doc/git-ls/) - List files in the index and the working tree; like Unix \"ls\" command\n  * [git lsd](doc/git-lsd/) - List files and show debug information\n  * [git lsfn](doc/git-lsfn/) - List files and show full name\n  * [git lsio](doc/git-lsio/) - List files that git is ignoring\n  * [git lto](doc/git-lto/) - Show log with items appearing in topological order\n  * [git m](doc/git-m/) - Short for \"git merge\"\n  * [git ma](doc/git-ma/) - Merge abort i.e. abort the merge process\n  * [git mainly](doc/git-mainly/) - Make local like main\n  * [git mc](doc/git-mc/) - Merge continue i.e. continue the merge process\n  * [git mncnf](doc/git-mncnf/) - Merge with no autocommit, and with no fast-forward\n  * [git merge-span](doc/git-merge-span/) - Merge span aliases\n  * [git merge-span-diff](doc/git-merge-span-diff/) - Show the changes that were introduced by a merge\n  * [git merge-span-difftool](doc/git-merge-span-difftool/) - Show the changes that were introduced by a merge, in your difftool\n  * [git merge-span-log](doc/git-merge-span-log/) - Find the commits that were introduced by a merge\n  * [git move-alias](doc/git-move-alias/) - Rename an existing git alias\n  * [git o](doc/git-o/) - Short for \"git checkout\"\n  * [git optimizer](doc/git-optimizer/) - Optimize the repository by pruning and repacking\n  * [git orphans](doc/git-orphans/) - Find all objects that aren't referenced by any other object\n  * [git ours](doc/git-ours/) - Checkout our version of a file and add it\n  * [git outbound](doc/git-outbound/) - Show outgoing changes compared to upstream\n  * [git p](doc/git-p/) - Short for \"git pull\"\n  * [git panic](doc/git-panic/) - When you're a little worried that the world is coming to an end\n  * [git pf](doc/git-pf/) - Pull if a merge can be resolved as a fast-forward, otherwise fail\n  * [git pr](doc/git-pr/) - Pull with rebase i.e. provide a cleaner, linear, bisectable history\n  * [git prp](doc/git-prp/) - Pull with rebase preserve of merge commits\n  * [git pruner](doc/git-pruner/) - Prune everything that is unreachable now\n  * [git publish](doc/git-publish/) - Publish the current branch\n  * [git pull1](doc/git-pull1/) - Pull just the one current branch\n  * [git push1](doc/git-push1/) - Push just the one current branch\n  * [git pushy](doc/git-pushy/) - Push with force and lease\n  * [git put](doc/git-put/) - Put all changes for the current branch\n  * [git rb](doc/git-rb/) - Short for \"git rebase\"\n  * [git rba](doc/git-rba/) - Rebase abort i.e. abort the rebase process\n  * [git rbc](doc/git-rbc/) - Rebase continue i.e. continue the rebase process\n  * [git rbi](doc/git-rbi/) - Rebase interactive i.e. do a rebase with prompts\n  * [git rbiu](doc/git-rbiu/) - Rebase interactive on unpushed commits\n  * [git rbs](doc/git-rbs/) - Rebase skip i.e. restart the rebase process by skipping the current patch\n  * [git rebase-branch](doc/git-rebase-branch/) - Interactively rebase all the commits on the current branch\n  * [git rebase-recent](doc/git-rebase-recent/) - Rebase recent commits with interactive\n  * [git refs-by-date](doc/git-refs-by-date/) - Show refs sorted by date for branches\n  * [git reincarnate](doc/git-reincarnate/) - Delete a branch then create it anew\n  * [git remote-ref](doc/git-remote-ref/) - TODO\n  * [git remotes-prune](doc/git-remotes-prune/) - For each remote branch, prune it\n  * [git remotes-push](doc/git-remotes-push/) - For each remote branch, push it\n  * [git repacker](doc/git-repacker/) - Repack a repo as recommended by Linus\n  * [git reset-commit](doc/git-reset-commit/) - Reset a commit with a soft reset\n  * [git reset-commit-hard](doc/git-reset-commit-hard/) - Reset a commit with a hard reset\n  * [git reset-commit-hard-clean](doc/git-reset-commit-hard-clean/) - Reset a commit with a hard reset and a clean\n  * [git reset-to-pristine](doc/git-reset-to-pristine/) - Reset commits and clean all differences\n  * [git reset-to-upstream](doc/git-reset-to-upstream/) - Reset commits back to the upstream branch\n  * [git rev-list-all-objects-by-size-and-name](doc/git-rev-list-all-objects-by-size-and-name/) - List all objects by size in bytes and file name\n  * [git rev-list-all-objects-by-size](doc/git-rev-list-all-objects-by-size/) - List all blobs by size in bytes\n  * [git rl](doc/git-rl/) - Short for \"git reflog\"\n  * [git rr](doc/git-rr/) - Short for \"git remote\"\n  * [git rrp](doc/git-rrp/) - Remote prune i.e. delete all stale remote-tracking branches under \u003cname\u003e\n  * [git rrs](doc/git-rrs/) - Remote show i.e. give information about the remote \u003cname\u003e\n  * [git rru](doc/git-rru/) - remote update i.e. fetch updates for a named set of remotes in the repository as defined by remotes\n  * [git rv](doc/git-rv/) - Short for \"git revert\"\n  * [git rvnc](doc/git-rvnc/) - Revert with no commit i.e. without autocommit\n  * [git s](doc/git-s/) - Short for \"git status\"\n  * [git sb](doc/git-sb/) - Short for \"git show-branch\" i.e. print a list of branches and their commits\n  * [git search-commits](doc/git-search-commits/) - Search for a given string in all patches and print commit messages\n  * [git serve](doc/git-serve/) - Serve the local directory by starting a git server daemon\n  * [git show-unreachable](doc/git-show-unreachable/) - Show logs of unreachable commits\n  * [git sm](doc/git-sm/) - Short for \"git submodule\"\n  * [git sma](doc/git-sma/) - Submodule add i.e. add a submodule to this repo\n  * [git smi](doc/git-smi/) - Submodule init i.e. initialize a submodule in this repo\n  * [git sms](doc/git-sms/) - Submodule sync i.e. synchronize a submodule in this repo\n  * [git smu](doc/git-smu/) - Submodule update i.e. update a submodule in this repo\n  * [git smui](doc/git-smui/) - Submodule update with initialize\n  * [git smuir](doc/git-smuir/) - Submodule update with initialize and recursive; this is useful to bring a submodule fully up to date\n  * [git snapshot](doc/git-snapshot/) - Take a snapshot of your current working tree\n  * [git ss](doc/git-ss/) - Status with short format\n  * [git ssb](doc/git-ssb/) - Status with short format and branch info\n  * [git stashes](doc/git-stashes/) - List stashes\n  * [git summary](doc/git-summary/) - Show a summary of overview metrics\n  * [git svn-b](doc/git-svn-b/) - Subversion branch\n  * [git svn-c](doc/git-svn-c/) - Subversion commit\n  * [git svn-cp](doc/git-svn-cp/) - Subversion cherry pick\n  * [git svn-m](doc/git-svn-m/) - Subversion merge\n  * [git tags](doc/git-tags/) - List tags\n  * [git theirs](doc/git-theirs/) - Checkout their version of a file and add it\n  * [git top](doc/git-top/) - Get the top level directory name\n  * [git topic-*](doc/git-topic/) - Read this first about topic aliases\n  * [git topic-base-branch](doc/git-topic-base-branch/) - Show the project base topic branch name\n  * [git topic-move](doc/git-topic-move/) - Rename the current topic branch\n  * [git topic-begin](doc/git-topic-begin/) - Begin a new topic branch, same as topic-start\n  * [git topic-end](doc/git-topic-end/) - End the current topic branch; same as topic-finish\n  * [git topic-finish](doc/git-topic-finish/) - Finish the current topic branch; same as topic-end\n  * [git topic-start](doc/git-topic-start/) - Start a new topic branch; same as topic-begin\n  * [git topic-sync](doc/git-topic-sync/) - Synchronize the current topic branch by doing updates\n  * [git track-all-remote-branches](doc/git-track-all-remote-branches/) - Track all remote branches that aren't already being tracked\n  * [git track](doc/git-track/) - Start tracking a branch, with default parameters, and showing the command\n  * [git unadd](doc/git-unadd/) - Reset something that's been added\n  * [git unassume-all](doc/git-unassume-all/) - Unassume all files\n  * [git unassume](doc/git-unassume/) - Unassume files\n  * [git uncommit](doc/git-uncommit/) - Reset one commit\n  * [git undo-commit](doc/git-undo-commit/) - Undo a commit with a soft reset\n  * [git undo-commit-hard](doc/git-undo-commit-hard/) - Undo a commit with a hard reset\n  * [git undo-commit-hard-clean](doc/git-undo-commit-hard-clean/) - Undo a commit with a hard reset and a clean\n  * [git undo-to-pristine](doc/git-undo-to-pristine/) - Undo commits and clean all differences\n  * [git undo-to-upstream](doc/git-undo-to-upstream/) - Undo commits back to the upstream branch\n  * [git unpublish](doc/git-unpublish/) - Unpublish the current branch\n  * [git untrack](doc/git-untrack/) - Stop tracking a branch, with default parameters, and showing the command\n  * [git unwip](doc/git-unwip/) - Load \"work in progress\"\n  * [git upstream-branch](doc/git-upstream-branch/) - Get the upstream branch name\n  * [git w](doc/git-w/) - Short for \"git whatchanged\"\n  * [git whatis](doc/git-whatis/) - Given a git object, try to show it briefly\n  * [git who](doc/git-who/) - Show a short log of who has contributed commits, in descending order\n  * [git whois](doc/git-whois/) - Given a string for an author, try to figure out full name and email\n  * [git wip](doc/git-wip/) - Save \"work in progress\"\n\n\n### Tracking\n\n  * Package: gitalias\n  * Version: 28.1.0\n  * Created: 2016-06-17T22:05:43Z\n  * Updated: 2025-02-19T01:59:02Z\n  * License: GPL-2.0-or-later or contact us for custom license\n  * Contact: Joel Parker Henderson (joel@joelparkerhenderson.com)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FGitAlias%2Fgitalias","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FGitAlias%2Fgitalias","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FGitAlias%2Fgitalias/lists"}