{"id":21831341,"url":"https://github.com/nodef/extra-git","last_synced_at":"2025-07-08T18:06:04.443Z","repository":{"id":57686233,"uuid":"356607179","full_name":"nodef/extra-git","owner":"nodef","description":"Common utility commands for Git repositories.","archived":false,"fork":false,"pushed_at":"2025-04-08T17:16:51.000Z","size":103,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-05-14T19:17:18.954Z","etag":null,"topics":["add-submodule","amend-push","amend-push-submodules","apush","apush-submodules","basename","clone-init-submodules","commit-push-submodules","extra","git"],"latest_commit_sha":null,"homepage":"https://www.npmjs.com/package/extra-git.sh","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/nodef.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2021-04-10T14:33:01.000Z","updated_at":"2025-04-08T17:16:55.000Z","dependencies_parsed_at":"2025-04-08T18:34:46.627Z","dependency_job_id":null,"html_url":"https://github.com/nodef/extra-git","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/nodef/extra-git","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nodef%2Fextra-git","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nodef%2Fextra-git/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nodef%2Fextra-git/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nodef%2Fextra-git/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nodef","download_url":"https://codeload.github.com/nodef/extra-git/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nodef%2Fextra-git/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":264320949,"owners_count":23590561,"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":["add-submodule","amend-push","amend-push-submodules","apush","apush-submodules","basename","clone-init-submodules","commit-push-submodules","extra","git"],"created_at":"2024-11-27T19:09:45.559Z","updated_at":"2025-07-08T18:06:04.414Z","avatar_url":"https://github.com/nodef.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"Common utility commands for [Git] repositories.\u003cbr\u003e\n📦 [NPM](https://www.npmjs.com/package/extra-git),\n🖥️ [Shell](https://www.npmjs.com/package/extra-git.sh),\n📜 [Files](https://unpkg.com/extra-git/),\n📘 [Wiki](https://github.com/nodef/extra-git/wiki/).\n\nThis is an extension of [\"git-extras\"] and [\"git-extra-commands\"], including\nsome additional commonly used git tools; [cpush], [apush], and [xclone].\u003cbr\u003e\nYou can install this with `npm install -g extra-git.sh`.\n\n\u003e Stability: [Experimental](https://www.youtube.com/watch?v=L1j93RnIxEo).\n\n\u003cbr\u003e\n\n```bash\n# Commit current changes and push (inc. submodules)\n$ egit cpush \"message\"\n\n# Amend current changes and push (inc. submodules)\n$ egit apush\n\n# Clone repository to local (inc. submodules)\n$ egit xclone openstack/openstack\n\n\n\n\n# Do a hard reset and delete all untracked files\n$ egit clear\n\n\n# List authors\n$ egit authors --list\n$ egit authors --list --no-email\n\n# TJ Holowaychuk \u003ctj@vision-media.ca\u003e\n# hemanth.hm \u003chemanth.hm@gmail.com\u003e\n# Jonhnny Weslley \u003cjw@jonhnnyweslley.net\u003e\n# nickl- \u003cgithub@jigsoft.co.za\u003e\n# Leila Muhtasib \u003cmuhtasib@gmail.com\u003e\n\n\n# Merge commits from src-branch into the current branch as a single commit\n$ egit squash fixed-cursor-styling\n$ egit squash fixed-cursor-styling \"Fixed cursor styling\"\n$ egit squash 95b7c52\n$ egit squash HEAD~3\n$ egit squash HEAD~3 \"Work on a feature\"\n\n\n\n\n# Current branch name in automation-friendly format\n$ egit branch-name\n# main\n\n# Delete all local branches that have been merged into HEAD\n$ egit delete-local-merged\n\n# Show files being ignored by git in the repo\n$ egit ignored\n```\n\n\u003cbr\u003e\n\u003cbr\u003e\n\n\n## Index\n\n| Command         | Action                       |\n| --------------- | ---------------------------- |\n| [abort] | Abort current git operation. |\n| [add-submodule] | Add submodule to repository. |\n| [add-username-remote] | Adds a remote for the current repository for the given GitHu ... |\n| [age] | A git-blame viewer, written using PyGTK. |\n| [ahead-of-master] | Show commits that haven't made it to master yet. |\n| [alias] | Define, search and show aliases. |\n| [amend-push] | Amend current changes and push (inc. submodules). |\n| [amend-push-submodules] | Amend current changes and push all submodules. |\n| [apush] | Amend current changes and push (inc. submodules). |\n| [apush-submodules] | Amend current changes and push all submodules. |\n| [archive-file] | Export the current HEAD of the git repository to an archive. |\n| [attic] | Displays a list of deleted files in your repository. The out ... |\n| [authors] | Generate authors report. |\n| [authors] | Generate authors report. |\n| [basename] | Get name of repository from URL. |\n| [big-file] | Show files in the repository larger than a threshold size. |\n| [branch-name] | Prints the current branch name in automation-friendly format. |\n| [branch-rebaser] | Kicks off an interactive rebase of all the commits on your b ... |\n| [branches-that-touch] | Shows which branches touch files under a path that are remot ... |\n| [browse] | View the web page for the current repository. |\n| [brv] | List branches sorted by their last commit date. |\n| [bulk] | Run git commands on multiple repositories. |\n| [change-author] | Change one author/email in the history to another. |\n| [change-log] | Transform git log output into a complete Changelog for proje ... |\n| [changelog] | Generate a changelog report. |\n| [changes] | Symlink to git-authors. List authors in the repository in de ... |\n| [checkout-by-date] | Lets you checkout several files at once at the version speci ... |\n| [checkout-commit] | Uses fzf(https//github.com/junegunn/fzf) to checkout a commi ... |\n| [checkout-default-branch] | Checks out the default branch of the origin remote so you do ... |\n| [checkout-pr] | Check out a PR locally. |\n| [checkout-preview] | Uses fzf(https//github.com/junegunn/fzf) to checkout a branc ... |\n| [children-of] | Shows the children of a given git commit. |\n| [churn] | Show which files are getting changed most often in the repos ... |\n| [clear] | Rigorously clean up a repository. |\n| [clear-soft] | Soft clean up a repository. |\n| [clone-init-submodules] | Clone repository to local (inc. submodules). |\n| [clone-subset] | Uses git clone and git filter-branch to remove from the clon ... |\n| [coauthor] | Add a co-author to the last commit. |\n| [comma] | Adds and commits a file in one command. |\n| [commit-browser] | Uses fzf(https//github.com/junegunn/fzf) to browse commit hi ... |\n| [commit-push] | Commit current changes and push (inc. submodules). |\n| [commit-push-submodules] | Commit current changes and push all submodules. |\n| [commits-since] | Show commit logs since some date. |\n| [conflicts] | Show files with conflicts. |\n| [contrib] | Show user's contributions. |\n| [copy-branch-name] | Copy the current branch's name to the clipboard (macOS Only). |\n| [count] | Show commit count. |\n| [cp] | Copy a file keeping its history. |\n| [cpush] | Commit current changes and push (inc. submodules). |\n| [cpush-submodules] | Commit current changes and push all submodules. |\n| [create-branch] | Create branches. |\n| [credit] | Quicker way to assign credit to another author on the latest ... |\n| [current-branch] | Prints the name of the current branch with no odd characters ... |\n| [cut-branch] | Create a new branch pointed at **HEAD** and reset the curren ... |\n| [default-branch] | Get default branch (local) of repository. |\n| [delete-branch] | Delete branches. |\n| [delete-dangling-commits] | Clean up dangling commits that are not on any branch. |\n| [delete-local-merged] | Delete all local branches that have been merged into **HEAD**. |\n| [delete-merged-branches] | Delete merged branches. |\n| [delete-merged-branches] | Delete merged branches. |\n| [delete-squashed-and-merged-branches] | Purges all branches that have been squashed and merged to a  ... |\n| [delete-squashed-branches] | Delete branches that were squashed. |\n| [delete-submodule] | Delete submodules. |\n| [delete-tag] | Delete tags. |\n| [delete-tag] | Delete tags. |\n| [delta] | Lists changed files. |\n| [diff-last] | Show the last change made to a file in the repository. |\n| [divergence] | Shows differences between local branch and its tracking branch. |\n| [edit-conflicts] | Edit the files that are marked as conflicted during a merge/ ... |\n| [effort] | Show effort statistics on file(s). |\n| [feature] | Create/Merge feature branch. |\n| [fetch-prs] | Get all Pull Request branches as local remote branches by re ... |\n| [fetch-pull-requests] | Fetch pull requests from GitHub so you can git checkout pull ... |\n| [files] | List the files different between the current branch and REVI ... |\n| [find-dirty] | . |\n| [flush] | Compact your repository by dropping all reflogs, stashes, an ... |\n| [force-clone] | overwrite local repositories with clone. |\n| [force-mtimes] | Sets modification times of all files in the repository their ... |\n| [forest] | Prints a text-based tree visualisation of your repository. R ... |\n| [fork] | Fork a repo on github. |\n| [fresh-branch] | Create fresh branches. |\n| [fullurl] | Get full URL of repository from partial. |\n| [functionlog] | Allows you to get a git log of a particular function, not a  ... |\n| [fzf-add] | Use fzf(https//github.com/junegunn/fzf) to select files to a ... |\n| [fzf-log-browser] | Use fzf(https//github.com/junegunn/fzf) to browse the reposi ... |\n| [fzf-pickaxe-browser] | Use fzf(https//github.com/junegunn/fzf) to display a git log ... |\n| [fzf-reflog-browser] | Use fzf(https//github.com/junegunn/fzf) to browse the reposi ... |\n| [gh-pages] | Create the GitHub Pages branch. |\n| [git] | Typing git git foo will make git do a git foo instead of com ... |\n| [github-open] | . |\n| [gitlab-mr] | Open a merge request on GitLab. |\n| [graft] | Merge and destroy a given branch. |\n| [guilt] | calculate change between two revisions. |\n| [help] | Print usage details of a command. |\n| [history-graph] | Pretty git log, single line per commit, with branch graphing. |\n| [ignore] | Add .gitignore patterns. |\n| [ignore-io] | Get sample gitignore file. |\n| [ignored] | Show files being ignored by git in the repository. |\n| [improved-merge] | Sophisticated git merge with integrated CI check and automat ... |\n| [incoming] | Show commits in the tracking branch that are not in the loca ... |\n| [info] | Returns information on current repository. |\n| [init-submodules] | Initialize all submodules. |\n| [lines] | Gives you a list of author names with the number of lines la ... |\n| [local-commits] | List local commits. |\n| [lock] | Lock a file excluded from version control. |\n| [locked] | ls files that have been locked. |\n| [ls-branch-files] | List files changed between a specifed branch and the current ... |\n| [ls-object-refs] | Find references to an object with SHA1 in refs, commits, and ... |\n| [magic] | Automate add/commit/push routines. |\n| [maildiff] | A simple git command to email diff in color to reviewer/ co- ... |\n| [maxpack] | Compress a repository's pack files as much as possible. |\n| [merge-into] | Merge one branch into another. |\n| [merge-repo] | Merge two repo histories. |\n| [missing] | Show commits missing from another branch. |\n| [move-commits] | git move-commits num-commits correct-branch moves the last n ... |\n| [mr] | Checks out a merge request locally. |\n| [name] | Get name of repository from URL. |\n| [neck] | Show commits from the HEAD until the first branching point.  ... |\n| [nuke] | Nukes a branch locally and on the origin remote. |\n| [object-deflate] | Deflate an loose object file and write to standard output. |\n| [obliterate] | rewrite past commits to remove some files. |\n| [oldest-common-ancestor] | Finds the oldest common ancestor commit between two branches. |\n| [origin-head] | Prints the name of the origin remote's default branch. Not e ... |\n| [outgoing] | Show commits that are on the local branch that have not been ... |\n| [overwritten] | Aggregates git blame information about original owners of li ... |\n| [paste] | Send patches to pastebin for chat conversations. |\n| [pie-ify] | git pie-ify pattern replacement. |\n| [plotrepo] | Uses dot to draw a graph of the repository. |\n| [pr] | Checks out a pull request locally. |\n| [promote] | Promotes a local topic branch to a remote tracking branch of ... |\n| [prune-branches] | Deletes each fully merged branch after prompting for confirm ... |\n| [pruneall] | Prune branches from specified remotes, or all remotes when n ... |\n| [psykorebase] | Rebase a branch with a merge commit. |\n| [publish] | git publish remote remote-branch. |\n| [pull-request] | Create pull request for GitHub project. |\n| [purge-from-history] | Permanently delete files or folders from your git repository. |\n| [pylint] | Runs pylint on any .py files modified or added in the git st ... |\n| [rank-contributors] | Rummages through the changelog and orders contributors by th ... |\n| [reauthor] | Rewrite history to change author's identity. |\n| [rebase-authors] | Adds authorship info to interactive git rebase output. |\n| [rebase-patch] | Rebases a patch. |\n| [rebase-theirs] | Resolve rebase conflicts by favoring 'theirs' version. |\n| [recent] | Shows information about most recent commit on all local bran ... |\n| [recently-checkedout-branches] | Shows timestamp and name of recently checked-out branches in ... |\n| [ref-recent] | Shows the date, branch name, commit hash, and commit subject ... |\n| [rel] | Shows the relationship between the current branch and *ref*. ... |\n| [related] | Show other files that often get changed in commits that touc ... |\n| [release] | Commit, tag and push changes to the repository. |\n| [remote-default-branch] | Shows the default branch for a specified remote, defaults to ... |\n| [rename-branch] | rename local branch and push to remote. |\n| [rename-branches] | Rename multiple branches that start with a given name. |\n| [rename-remote] | Rename a remote. |\n| [rename-tag] | Rename a tag. |\n| [repl] | git read-eval-print-loop. |\n| [reset-file] | Reset one file. |\n| [reset-with-fire] | Hard reset the working directory, then zap any files not kno ... |\n| [restore-mtime] | Change mtime of files based on commit date of last change. |\n| [reup] | Like git pull but show a short and sexy log of changes after ... |\n| [rm-deleted-from-repo] | Removes files you deleted with rm from the repository for you. |\n| [root] | show path of root. |\n| [root-directory] | Prints the path to the root of the git repository you're in. |\n| [roots] | Show the root commits. |\n| [run-command-on-revisions] | Runs a given command over a range of git revisions. |\n| [scp] | Copy files to SSH compatible git-remote. |\n| [sed] | replace patterns in git-controlled files. |\n| [setup] | Set up a git repository. |\n| [shamend] | Amends your staged changes as a fixup (keeping the pre-exist ... |\n| [show-merged-branches] | Show merged branches. |\n| [show-overwritten] | Aggregates git blame information about the original owners o ... |\n| [show-tree] | show branch tree of commit history. |\n| [show-unmerged-branches] | Show unmerged branches. |\n| [shrink-repo] | Shrinks your clone of a git repository. |\n| [sp] | Simple push, single short command to commit, and push. Use - ... |\n| [squash] | squash N last changes up to a ref'ed commit. |\n| [sr] | Use fzf to switch to a different git ref. |\n| [stamp] | Stamp the last commit message. |\n| [standup] | Recall the commit history. |\n| [stats] | Displays stats for the files different between the current b ... |\n| [submodule-rm] | Allows you to remove a submodule easily with git submodule-r ... |\n| [summary] | Show repository summary. |\n| [switch-branch] | Make it easier to switch to a branch by a substring of its n ... |\n| [sync] | Sync local branch with remote branch. |\n| [tag-and-sign] | Create and sign a new tag. |\n| [tag-diff] | Show the differences between local tags and ones on the remo ... |\n| [thanks] | List the contributors to a repository in descending commit o ... |\n| [touch] | Touch and add file to the index. |\n| [track] | Sets up your branch to track a remote branch. Assumes you me ... |\n| [trail] | Show all branching points in the repository's git history so ... |\n| [undelete] | Undeletes a file. |\n| [undo] | Remove latest commits. |\n| [undo] | Remove latest commits. |\n| [undo-push] | Undoes your last push to branch **1** of origin. |\n| [unlock] | Unlock a file excluded from version control. |\n| [unpushed] | Show which commits have not been pushed to the tracking bran ... |\n| [unreleased] | Shows git commits since the last tagged version. |\n| [up] | Like git pull but show a short and sexy log of changes after ... |\n| [upstream-sync] | Fetches *upstream/yourforkname* and rebases it into your loc ... |\n| [url] | Get full URL of repository from partial. |\n| [utimes] | Change files modification time to their last commit date. |\n| [what-the-hell-just-happened] | Show what just happened. |\n| [when-merged] | Find when a commit was merged into one or more branches. |\n| [where] | Shows where a particular commit falls between releases. |\n| [whoami] | Shows what username  email you have configured for the repos ... |\n| [winner] | Shows what authors have made the most commits, both by numbe ... |\n| [wordiness] | Shows how wordy people's commit messages are. Useful for sha ... |\n| [work-in-progress] | Starts an interactive rebase of all the commits you haven't  ... |\n| [wtf] | git-wtf displays the state of your repository in a readable, ... |\n| [xclone] | Clone repository to local (inc. submodules). |\n\n\u003cbr\u003e\n\u003cbr\u003e\n\n\n## References\n\n- [git-extras package by TJ Holowaychuk](https://github.com/tj/git-extras)\n- [git-extra-commands package by Joe Block](https://github.com/unixorn/git-extra-commands)\n- [gitly package by Takeshi](https://github.com/iwatakeshi/gitly)\n- [commitizen package by Jim Cummins and others](https://github.com/commitizen/cz-cli)\n- [git-up package by Ionică Bizău (Johnny B.)](https://github.com/IonicaBizau/git-up)\n- [gitlog package by Dom Harrington](https://github.com/domharrington/node-gitlog)\n- [git-utils package by Kevin Sawicki and others](https://github.com/atom/git-utils)\n- [isomorphic-git package by Billie Hilton and others](https://github.com/isomorphic-git/isomorphic-git)\n- [git-url-parse package by Ionică Bizău (Johnny B.)](https://github.com/IonicaBizau/git-url-parse)\n- [git-rev-sync package by Kurt Ericson](https://github.com/kurttheviking/git-rev-sync-js)\n- [hosted-git-info package by Rebecca Turner and others](https://github.com/npm/hosted-git-info)\n- [husky package by @typicode](https://github.com/typicode/husky)\n- [simple-git package by Steve King](https://github.com/steveukx/git-js)\n- [git package by Christian Amor Kvalheim](https://github.com/christkv/node-git)\n- [git-extras package by @akunchen](https://gitee.com/akunchen/git-extras)\n- [@johnls/git-extra package by John Lyon-Smith](https://github.com/jlyonsmith/git-extra)\n- [git-multi-profile package by Adaptable Bytes LLC](https://github.com/AdaptableBytes/git-multi-profile)\n- [dugite-extra package by Akos Kitta and others](https://github.com/eclipse-theia/dugite-extra)\n- [Get path of current script when executed through a symlink](https://unix.stackexchange.com/a/17500/166668)\n\n\u003cbr\u003e\n\u003cbr\u003e\n\n\n[![](https://img.youtube.com/vi/Nzr4qG_yZHU/maxresdefault.jpg)](https://www.youtube.com/watch?v=Nzr4qG_yZHU)\n![](https://ga-beacon.deno.dev/G-RC63DPBH3P:SH3Eq-NoQ9mwgYeHWxu7cw/github.com/nodef/extra-git)\n\n[Git]: https://git-scm.com\n[\"git-extras\"]: https://github.com/tj/git-extras\n[\"git-extra-commands\"]: https://github.com/unixorn/git-extra-commands\n[add-username-remote]: https://github.com/unixorn/git-extra-commands/blob/master/README.md\n[age]: https://github.com/unixorn/git-extra-commands/blob/master/README.md\n[attic]: https://github.com/unixorn/git-extra-commands/blob/master/README.md\n[authors]: https://github.com/unixorn/git-extra-commands/blob/master/README.md\n[big-file]: https://github.com/unixorn/git-extra-commands/blob/master/README.md\n[branches-that-touch]: https://github.com/unixorn/git-extra-commands/blob/master/README.md\n[branch-name]: https://github.com/unixorn/git-extra-commands/blob/master/README.md\n[branch-rebaser]: https://github.com/unixorn/git-extra-commands/blob/master/README.md\n[change-author]: https://github.com/unixorn/git-extra-commands/blob/master/README.md\n[change-log]: https://github.com/unixorn/git-extra-commands/blob/master/README.md\n[changes]: https://github.com/unixorn/git-extra-commands/blob/master/README.md\n[checkout-by-date]: https://github.com/unixorn/git-extra-commands/blob/master/README.md\n[checkout-commit]: https://github.com/unixorn/git-extra-commands/blob/master/README.md\n[checkout-default-branch]: https://github.com/unixorn/git-extra-commands/blob/master/README.md\n[checkout-pr]: https://github.com/unixorn/git-extra-commands/blob/master/README.md\n[checkout-preview]: https://github.com/unixorn/git-extra-commands/blob/master/README.md\n[children-of]: https://github.com/unixorn/git-extra-commands/blob/master/README.md\n[churn]: https://github.com/unixorn/git-extra-commands/blob/master/README.md\n[commit-browser]: https://github.com/unixorn/git-extra-commands/blob/master/README.md\n[clone-subset]: https://github.com/unixorn/git-extra-commands/blob/master/README.md\n[comma]: https://github.com/unixorn/git-extra-commands/blob/master/README.md\n[conflicts]: https://github.com/unixorn/git-extra-commands/blob/master/README.md\n[copy-branch-name]: https://github.com/unixorn/git-extra-commands/blob/master/README.md\n[credit]: https://github.com/unixorn/git-extra-commands/blob/master/README.md\n[current-branch]: https://github.com/unixorn/git-extra-commands/blob/master/README.md\n[cut-branch]: https://github.com/unixorn/git-extra-commands/blob/master/README.md\n[delete-dangling-commits]: https://github.com/unixorn/git-extra-commands/blob/master/README.md\n[delete-local-merged]: https://github.com/unixorn/git-extra-commands/blob/master/README.md\n[delete-merged-branches]: https://github.com/unixorn/git-extra-commands/blob/master/README.md\n[delete-squashed-and-merged-branches]: https://github.com/unixorn/git-extra-commands/blob/master/README.md\n[delete-tag]: https://github.com/unixorn/git-extra-commands/blob/master/README.md\n[diff-last]: https://github.com/unixorn/git-extra-commands/blob/master/README.md\n[divergence]: https://github.com/unixorn/git-extra-commands/blob/master/README.md\n[edit-conflicts]: https://github.com/unixorn/git-extra-commands/blob/master/README.md\n[fetch-prs]: https://github.com/unixorn/git-extra-commands/blob/master/README.md\n[files]: https://github.com/unixorn/git-extra-commands/blob/master/README.md\n[find-dirty]: https://github.com/unixorn/git-extra-commands/blob/master/README.md\n[flush]: https://github.com/unixorn/git-extra-commands/blob/master/README.md\n[force-mtimes]: https://github.com/unixorn/git-extra-commands/blob/master/README.md\n[forest]: https://github.com/unixorn/git-extra-commands/blob/master/README.md\n[functionlog]: https://github.com/unixorn/git-extra-commands/blob/master/README.md\n[fzf-add]: https://github.com/unixorn/git-extra-commands/blob/master/README.md\n[fzf-log-browser]: https://github.com/unixorn/git-extra-commands/blob/master/README.md\n[fzf-pickaxe-browser]: https://github.com/unixorn/git-extra-commands/blob/master/README.md\n[fzf-reflog-browser]: https://github.com/unixorn/git-extra-commands/blob/master/README.md\n[git]: https://github.com/unixorn/git-extra-commands/blob/master/README.md\n[github-open]: https://github.com/unixorn/git-extra-commands/blob/master/README.md\n[gitlab-mr]: https://github.com/unixorn/git-extra-commands/blob/master/README.md\n[history-graph]: https://github.com/unixorn/git-extra-commands/blob/master/README.md\n[ignored]: https://github.com/unixorn/git-extra-commands/blob/master/README.md\n[improved-merge]: https://github.com/unixorn/git-extra-commands/blob/master/README.md\n[incoming]: https://github.com/unixorn/git-extra-commands/blob/master/README.md\n[lines]: https://github.com/unixorn/git-extra-commands/blob/master/README.md\n[ls-branch-files]: https://github.com/unixorn/git-extra-commands/blob/master/README.md\n[ls-object-refs]: https://github.com/unixorn/git-extra-commands/blob/master/README.md\n[maildiff]: https://github.com/unixorn/git-extra-commands/blob/master/README.md\n[maxpack]: https://github.com/unixorn/git-extra-commands/blob/master/README.md\n[move-commits]: https://github.com/unixorn/git-extra-commands/blob/master/README.md\n[neck]: https://github.com/unixorn/git-extra-commands/blob/master/README.md\n[nuke]: https://github.com/unixorn/git-extra-commands/blob/master/README.md\n[object-deflate]: https://github.com/unixorn/git-extra-commands/blob/master/README.md\n[oldest-common-ancestor]: https://github.com/unixorn/git-extra-commands/blob/master/README.md\n[origin-head]: https://github.com/unixorn/git-extra-commands/blob/master/README.md\n[outgoing]: https://github.com/unixorn/git-extra-commands/blob/master/README.md\n[overwritten]: https://github.com/unixorn/git-extra-commands/blob/master/README.md\n[pie-ify]: https://github.com/unixorn/git-extra-commands/blob/master/README.md\n[plotrepo]: https://github.com/unixorn/git-extra-commands/blob/master/README.md\n[promote]: https://github.com/unixorn/git-extra-commands/blob/master/README.md\n[prune-branches]: https://github.com/unixorn/git-extra-commands/blob/master/README.md\n[pruneall]: https://github.com/unixorn/git-extra-commands/blob/master/README.md\n[publish]: https://github.com/unixorn/git-extra-commands/blob/master/README.md\n[purge-from-history]: https://github.com/unixorn/git-extra-commands/blob/master/README.md\n[pylint]: https://github.com/unixorn/git-extra-commands/blob/master/README.md\n[rank-contributors]: https://github.com/unixorn/git-extra-commands/blob/master/README.md\n[rebase-authors]: https://github.com/unixorn/git-extra-commands/blob/master/README.md\n[rebase-theirs]: https://github.com/unixorn/git-extra-commands/blob/master/README.md\n[recent]: https://github.com/unixorn/git-extra-commands/blob/master/README.md\n[recently-checkedout-branches]: https://github.com/unixorn/git-extra-commands/blob/master/README.md\n[ref-recent]: https://github.com/unixorn/git-extra-commands/blob/master/README.md\n[rel]: https://github.com/unixorn/git-extra-commands/blob/master/README.md\n[related]: https://github.com/unixorn/git-extra-commands/blob/master/README.md\n[remote-default-branch]: https://github.com/unixorn/git-extra-commands/blob/master/README.md\n[rename-branches]: https://github.com/unixorn/git-extra-commands/blob/master/README.md\n[reset-with-fire]: https://github.com/unixorn/git-extra-commands/blob/master/README.md\n[restore-mtime]: https://github.com/unixorn/git-extra-commands/blob/master/README.md\n[reup]: https://github.com/unixorn/git-extra-commands/blob/master/README.md\n[rm-deleted-from-repo]: https://github.com/unixorn/git-extra-commands/blob/master/README.md\n[root-directory]: https://github.com/unixorn/git-extra-commands/blob/master/README.md\n[run-command-on-revisions]: https://github.com/unixorn/git-extra-commands/blob/master/README.md\n[shamend]: https://github.com/unixorn/git-extra-commands/blob/master/README.md\n[show-overwritten]: https://github.com/unixorn/git-extra-commands/blob/master/README.md\n[shrink-repo]: https://github.com/unixorn/git-extra-commands/blob/master/README.md\n[sp]: https://github.com/unixorn/git-extra-commands/blob/master/README.md\n[sr]: https://github.com/unixorn/git-extra-commands/blob/master/README.md\n[stats]: https://github.com/unixorn/git-extra-commands/blob/master/README.md\n[submodule-rm]: https://github.com/unixorn/git-extra-commands/blob/master/README.md\n[switch-branch]: https://github.com/unixorn/git-extra-commands/blob/master/README.md\n[tag-and-sign]: https://github.com/unixorn/git-extra-commands/blob/master/README.md\n[tag-diff]: https://github.com/unixorn/git-extra-commands/blob/master/README.md\n[thanks]: https://github.com/unixorn/git-extra-commands/blob/master/README.md\n[track]: https://github.com/unixorn/git-extra-commands/blob/master/README.md\n[trail]: https://github.com/unixorn/git-extra-commands/blob/master/README.md\n[undelete]: https://github.com/unixorn/git-extra-commands/blob/master/README.md\n[undo-push]: https://github.com/unixorn/git-extra-commands/blob/master/README.md\n[undo]: https://github.com/unixorn/git-extra-commands/blob/master/README.md\n[unpushed]: https://github.com/unixorn/git-extra-commands/blob/master/README.md\n[unreleased]: https://github.com/unixorn/git-extra-commands/blob/master/README.md\n[up]: https://github.com/unixorn/git-extra-commands/blob/master/README.md\n[upstream-sync]: https://github.com/unixorn/git-extra-commands/blob/master/README.md\n[what-the-hell-just-happened]: https://github.com/unixorn/git-extra-commands/blob/master/README.md\n[when-merged]: https://github.com/unixorn/git-extra-commands/blob/master/README.md\n[where]: https://github.com/unixorn/git-extra-commands/blob/master/README.md\n[whoami]: https://github.com/unixorn/git-extra-commands/blob/master/README.md\n[winner]: https://github.com/unixorn/git-extra-commands/blob/master/README.md\n[wordiness]: https://github.com/unixorn/git-extra-commands/blob/master/README.md\n[wtf]: https://github.com/unixorn/git-extra-commands/blob/master/README.md\n[ahead-of-master]: https://github.com/unixorn/git-extra-commands/blob/master/README.md\n[fetch-pull-requests]: https://github.com/unixorn/git-extra-commands/blob/master/README.md\n[roots]: https://github.com/unixorn/git-extra-commands/blob/master/README.md\n[work-in-progress]: https://github.com/unixorn/git-extra-commands/blob/master/README.md\n[alias]: https://github.com/tj/git-extras/blob/master/Commands.md#git-alias\n[archive-file]: https://github.com/tj/git-extras/blob/master/Commands.md#git-archive-file\n[authors]: https://github.com/tj/git-extras/blob/master/Commands.md#git-authors\n[browse]: https://github.com/tj/git-extras/blob/master/Commands.md#git-browse\n[brv]: https://github.com/tj/git-extras/blob/master/Commands.md#git-brv\n[bulk]: https://github.com/tj/git-extras/blob/master/Commands.md#git-bulk\n[changelog]: https://github.com/tj/git-extras/blob/master/Commands.md#git-changelog\n[clear-soft]: https://github.com/tj/git-extras/blob/master/Commands.md#git-clear-soft\n[clear]: https://github.com/tj/git-extras/blob/master/Commands.md#git-clear\n[coauthor]: https://github.com/tj/git-extras/blob/master/Commands.md#git-coauthor\n[commits-since]: https://github.com/tj/git-extras/blob/master/Commands.md#git-commits-since\n[contrib]: https://github.com/tj/git-extras/blob/master/Commands.md#git-contrib\n[count]: https://github.com/tj/git-extras/blob/master/Commands.md#git-count\n[cp]: https://github.com/tj/git-extras/blob/master/Commands.md#git-cp\n[create-branch]: https://github.com/tj/git-extras/blob/master/Commands.md#git-create-branch\n[delete-branch]: https://github.com/tj/git-extras/blob/master/Commands.md#git-delete-branch\n[delete-merged-branches]: https://github.com/tj/git-extras/blob/master/Commands.md#git-delete-merged-branches\n[delete-squashed-branches]: https://github.com/tj/git-extras/blob/master/Commands.md#git-delete-squashed-branches\n[delete-submodule]: https://github.com/tj/git-extras/blob/master/Commands.md#git-delete-submodule\n[delete-tag]: https://github.com/tj/git-extras/blob/master/Commands.md#git-delete-tag\n[delta]: https://github.com/tj/git-extras/blob/master/Commands.md#git-delta\n[effort]: https://github.com/tj/git-extras/blob/master/Commands.md#git-effort\n[feature]: https://github.com/tj/git-extras/blob/master/Commands.md#git-feature\n[force-clone]: https://github.com/tj/git-extras/blob/master/Commands.md#git-force-clone\n[fork]: https://github.com/tj/git-extras/blob/master/Commands.md#git-fork\n[fresh-branch]: https://github.com/tj/git-extras/blob/master/Commands.md#git-fresh-branch\n[gh-pages]: https://github.com/tj/git-extras/blob/master/Commands.md#git-gh-pages\n[graft]: https://github.com/tj/git-extras/blob/master/Commands.md#git-graft\n[guilt]: https://github.com/tj/git-extras/blob/master/Commands.md#git-guilt\n[ignore-io]: https://github.com/tj/git-extras/blob/master/Commands.md#git-ignore-io\n[ignore]: https://github.com/tj/git-extras/blob/master/Commands.md#git-ignore\n[info]: https://github.com/tj/git-extras/blob/master/Commands.md#git-info\n[local-commits]: https://github.com/tj/git-extras/blob/master/Commands.md#git-local-commits\n[lock]: https://github.com/tj/git-extras/blob/master/Commands.md#git-lock\n[locked]: https://github.com/tj/git-extras/blob/master/Commands.md#git-locked\n[merge-into]: https://github.com/tj/git-extras/blob/master/Commands.md#git-merge-into\n[merge-repo]: https://github.com/tj/git-extras/blob/master/Commands.md#git-merge-repo\n[missing]: https://github.com/tj/git-extras/blob/master/Commands.md#git-missing\n[mr]: https://github.com/tj/git-extras/blob/master/Commands.md#git-mr\n[obliterate]: https://github.com/tj/git-extras/blob/master/Commands.md#git-obliterate\n[paste]: https://github.com/tj/git-extras/blob/master/Commands.md#git-paste\n[pr]: https://github.com/tj/git-extras/blob/master/Commands.md#git-pr\n[psykorebase]: https://github.com/tj/git-extras/blob/master/Commands.md#git-psykorebase\n[pull-request]: https://github.com/tj/git-extras/blob/master/Commands.md#git-pull-request\n[reauthor]: https://github.com/tj/git-extras/blob/master/Commands.md#git-reauthor\n[rebase-patch]: https://github.com/tj/git-extras/blob/master/Commands.md#git-rebase-patch\n[release]: https://github.com/tj/git-extras/blob/master/Commands.md#git-release\n[rename-branch]: https://github.com/tj/git-extras/blob/master/Commands.md#git-rename-branch\n[rename-remote]: https://github.com/tj/git-extras/blob/master/Commands.md#git-rename-remote\n[rename-tag]: https://github.com/tj/git-extras/blob/master/Commands.md#git-rename-tag\n[repl]: https://github.com/tj/git-extras/blob/master/Commands.md#git-repl\n[reset-file]: https://github.com/tj/git-extras/blob/master/Commands.md#git-reset-file\n[root]: https://github.com/tj/git-extras/blob/master/Commands.md#git-root\n[scp]: https://github.com/tj/git-extras/blob/master/Commands.md#git-scp\n[sed]: https://github.com/tj/git-extras/blob/master/Commands.md#git-sed\n[setup]: https://github.com/tj/git-extras/blob/master/Commands.md#git-setup\n[show-merged-branches]: https://github.com/tj/git-extras/blob/master/Commands.md#git-show-merged-branches\n[show-tree]: https://github.com/tj/git-extras/blob/master/Commands.md#git-show-tree\n[show-unmerged-branches]: https://github.com/tj/git-extras/blob/master/Commands.md#git-show-unmerged-branches\n[squash]: https://github.com/tj/git-extras/blob/master/Commands.md#git-squash\n[stamp]: https://github.com/tj/git-extras/blob/master/Commands.md#git-stamp\n[standup]: https://github.com/tj/git-extras/blob/master/Commands.md#git-standup\n[summary]: https://github.com/tj/git-extras/blob/master/Commands.md#git-summary\n[sync]: https://github.com/tj/git-extras/blob/master/Commands.md#git-sync\n[touch]: https://github.com/tj/git-extras/blob/master/Commands.md#git-touch\n[undo]: https://github.com/tj/git-extras/blob/master/Commands.md#git-undo\n[abort]: https://github.com/tj/git-extras/blob/master/Commands.md#git-abort\n[magic]: https://github.com/tj/git-extras/blob/master/Commands.md#git-magic\n[unlock]: https://github.com/tj/git-extras/blob/master/Commands.md#git-unlock\n[utimes]: https://github.com/tj/git-extras/blob/master/Commands.md#git-utimes\n[add-submodule]: https://github.com/nodef/extra-git/wiki/add-submodule\n[amend-push-submodules]: https://github.com/nodef/extra-git/wiki/amend-push-submodules\n[amend-push]: https://github.com/nodef/extra-git/wiki/amend-push\n[apush-submodules]: https://github.com/nodef/extra-git/wiki/apush-submodules\n[apush]: https://github.com/nodef/extra-git/wiki/apush\n[basename]: https://github.com/nodef/extra-git/wiki/basename\n[clone-init-submodules]: https://github.com/nodef/extra-git/wiki/clone-init-submodules\n[commit-push-submodules]: https://github.com/nodef/extra-git/wiki/commit-push-submodules\n[commit-push]: https://github.com/nodef/extra-git/wiki/commit-push\n[cpush-submodules]: https://github.com/nodef/extra-git/wiki/cpush-submodules\n[cpush]: https://github.com/nodef/extra-git/wiki/cpush\n[default-branch]: https://github.com/nodef/extra-git/wiki/default-branch\n[fullurl]: https://github.com/nodef/extra-git/wiki/fullurl\n[help]: https://github.com/nodef/extra-git/wiki/help\n[init-submodules]: https://github.com/nodef/extra-git/wiki/init-submodules\n[name]: https://github.com/nodef/extra-git/wiki/name\n[url]: https://github.com/nodef/extra-git/wiki/url\n[xclone]: https://github.com/nodef/extra-git/wiki/xclone\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnodef%2Fextra-git","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnodef%2Fextra-git","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnodef%2Fextra-git/lists"}