Releases: tj/git-extras
Releases · tj/git-extras
Version 4.0.0 (wookiee)
It's been a while, but we present to you git-extras v4.0.0 (wookiee)!
Here's a list of all the changes made in this release; the full changelog can be found in History.md:
- (#365) prevent 
git ignorefrom avoiding files it thinks are already in.gitignore, but aren't – @rkennedy - (#368) fix printing special characters (from 
git blameoutput) ingit line-summary– @zlx - (#369) fix hashbangs for 
git guiltandgit merge-into– @phigoro - (#370) move from 
wctoawkingit-effortto avoidwc's different behavior on diffent platforms – @phigoro - (#372) add installation one-liner that installs latest release from GitHub – @spacewander
 - (#373) add documentation for 
git line-summary– @zlx - (#377) fix 
mktempbehavior on Linux inMakefile– @go2null - (#377) fix 
grepsyntax ingit contrib– @go2null - (#378) update installation in 
git-extras update– @spacewander - (#380) keep installation silent – @spacewander
 - (#381) modify installation to work with 
curlandbash– @spacewander - (8a3f988) create shorter URL for one-liner installation – @hemanth
 - (#383) use more portable 
mktempimplementation inMakefile– @somasis - (#385) add 
install.cmdfor installation on Windows – @gisphm - (#386) use https for 
git fork– @rstacruz - (#392) improve speed of 
git effort– @nicolaiskogheim - (#390) fix 
git effortcolor formatting with--above– @nicolaiskogheim - (#394) make 
git changelogrespect status code of editor – @markeissler - (#396) make sure 
git changelogalways looks atHEAD– @tocker - (#399) cleaner way to current branch in 
git archive-file– @nicolaiskogheim - (#398) require destination branch in 
git graft– @nicolaiskogheim, @muhtasib - (#388) update all man pages – @chernjie
 - (#391) extend 
git effortto acceptgit logoptions, such as--since– @nicolaiskogheim - (#400) prevent 
git effortfrom counting untouched files – @nicolaiskogheim - (#401) make 
git effortexit early to prevent messy error – @nicolaiskogheim - (#403) write documentation for 
git effort --since– @andreicristianpetcu - (#406) fix 
git extras,git changelog,git info, andgit aliason Windows (msysgit) – @southly, @nicolaiskogheim - (#404) fix 
git efforton FreeBSD – @nicolaiskogheim - (#405) allow 
git effortto accept filenames with spaces – @nicolaiskogheim - (#408) rely on 
git shortlogforgit contrib– @nicolaiskogheim - (#409) fix 
git alias <search-term>- @nicolaiskogheim - (#409, #414) update 
git aliasdocumentation – @nicolaiskogheim - (#415) update dates on 
git contribman page – @nicolaiskogheim - (#416) update 
git forkdocumentation – @nicolaiskogheim - (#418) fix URL conversion in 
git fork– @nicolaiskogheim - (#420) update 
git line-summarydocumentation – @nicolaiskogheim - (#419) update 
git guiltdocumentation – @nicolaiskogheim - (#422) fix "active days" reported by 
git effort– @nicolaiskogheim - (#424) update examples in 
git forkdocumentation – @nicolaiskogheim - (#423) clarify that 
git effortaccepts any path, not just filenames – @nicolaiskogheim - (#426) abort 
git-aliaswhen too many arguments given – @spacewander - (#411) add 
git psykorebasecommand – @Natim - (#429) change 
git merge-intosyntax – @nicolaiskogheim - (#428) update 
Commands.md– @spacewander - (#430) fix 
git-extras updatefor Windows users – @spacewander - (#425) set default for 
maketoinstall(make->make install) – @nicolaiskogheim - (#432) fix 
git featurelink in documentation – @stevemao - (#433) add 
git clearcommand – @grindhold - (#435) update 
git prdocumentation – @nwinkler - (#437) fix typo in installation script (
install.sh) – @nwinkler - (#436) update 
git ignoredocumentation – @nwinkler - (#441) don't hide 
git checkoutoutput and prevent runninggit checkouttwice ingit bug,git chore,git feature, andgit refactor– @spacewander - (#440) add alias to 
git feature– @spacewander - (#445) clean up 
git effort– @nicolaiskogheim - (#447) alphabetize command list in 
Commands.md– @RichardLitt - (#446) correctly estimate the number of active days n 
git effortandgit summary– @ssssam - (#444) add 
git aliascommand conflict prompt toMakefile– @spacewander - (#443) make sure 
git authorsdoesn't return same author twice – @Natim - (#452) pass 
git summaryoptions togit line-summary– @akimd - (#453) checkout pull requests using a GitHub URL (
git pr https://github.com/tj/git-extras/pull/453-> makes branchpr/453) – @jhnns - (#454) escape 
$inMakefileto fix building on OS X – @apjanke - (#459) use portable terminal escape sequences in 
git effort– @apjanke - (#458) refactor 
is-git-repoinclusion logic inMakefile– @apjanke - (#460) protect against character encoding issues in 
git summary– @apjanke - (#465) fix color formatting in 
git effortandgit scp– @spacewander - (#466) add 
git sedcommand – @anarcat - (#468) fix purplish color formatting in 
git effort– @spacewander - (#469) use default installation path in 
install.cmd– @JanSchulz - (#471) add option to only use merges in 
git changelog– @JanSchulz - (#448) add 
git ignore-iocommand – @Lee-W - (#479) add more information on how to set global 
.gitignoreingit ignore– @JanSchulz - (91ca995) update all man pages – @qw3rtman
 - (#488) fix missing shebang in 
git clearand permissions ongit show-merged-branchesandgit show-unmerged-branches(set as executable) – @apjanke - (#489) allow customizing of 
$SYSCONFDIR(/etc) location inMakefile– @apjanke - (#490) put 
$SYSCONFDIR(/etc) under$PREFIXby default inMakefile– @apjanke - (#481) make 
git touchhandle multiple files properly – @al-the-x - (176ebf9, bb02bdc) update AUTHORS for release – @qw3rtman
 
Since the last release (v3.0.0 rad-star):
- added 4 new commands (
git psykorebase,git clear,git sed, andgit ignore-io) - updated man pages or documentation 16 times
 - fixed installation/update 15 times
 - 30 unique contributors
 
Version 3.0.0 (rad-star)
Version 3.0.0 release named rid-star would not be possible without the wonderful contributions!
Special thanks to @spacewander @chernjie @markeissler :)
Checkout the changelogs:
- Merge wiki into main repository #359.
 - Fix git tag substring extraction for bash 3.2. #36. Fixed #337, #338
 - Added support for git version below 2.2.0
 git-merge-reponew command added by @imsky- add support for git version below 2.2.0
 helper/reset-env: helper to prevent GREP_OPTIONS from causing issues.git-guiltnew command added by @spacewander.show-merged-branchesnew command was added by @paulschreiber- Preserve "svn" branch for 
git-svn. Fixed #328 - Fixed tag trapping when HEAD and tag point to same commit.
 - Fixed gitflow commit history output.
 - Updated bash completions for better-changelog.
 - Complete rewrite to support commit ranges for pretty and list output.
 - Support ~ in add_patterns for 
git-ignore - Support ~ in show 
git-ignore - Added 
merge-intoto merge two branches quickly git-fresh-branch: Check for changes and prompt for input before nuking. (Issue: #142)gh-pageswas fixed to stash and don't delete files by @cironunes.- Allow empty initial commit when setup repo, fixed by @pfctgeorge
 git-summarycorrectly displays project name #317 by @jykntrgit scp#300 by @chernjie- use standard git editor in git-authors & git-changelog by @code42day #315
 custom-commit-messagecustom commit message options support by @snowyu- Fix missing closing curly brace in 
bash_completion.shby @wooorm. git-deltanew command by @imskygit-authorsnew command by @wooormgit-scp-- Copy files to SSH compatible git-remote by @chernjie .git-chorenew command by @ckhall.- Fix typo in in 
git ignoremessage. - symlink 
git-rscptogit-scp - Merge pull request #299 from /git-delete-branch
 - When deleting a branch check if git has config by @jonanp #299
 - @spacewander added more bash completion functions
 - @GuillaumeSeren added ref completion to 
git-missing. - Revert "Ignore *.html and *.1 auto-generated files in man/"
 - Make will not assume man pages already exists by @RasmusWL
 - Ignore 
man/git-*.htmlandman/git-*.1by @jguenther - Remove auto-generated files man/git-.html and man/git-.1
 changelogto release as optional flag by @tsldh- Merge pull request #289 from /feature/mktemp
 - Use 
mktempfor temporary file creation by @mavant - #288 from @dead-horse made release hook more flexible.
 - @benjaminparnell added 
--no-colortogit-delete-merged-branches git-info: POSIX compliance by @valeriangalliat
Version 2.2.0
- Update 
mktempcommand to work on Mac OS X - Merged pull request #273 from spacewander/master
 - New command 
git rootto show the path to root of repo - Merged pull request #271 from bohnman/git-rename-tag-fix
 - Merged pull request #272 from spacewander/master
 - Correct the format of git-rebase-patch.md.
 - Replaced visionmedia/git-extras to tj/git-extras
 - Merged pull request #270 from kevinawoo/hotfix/git-locked
 - Added git-locked to check what files have been locked.
 - Merged pull request #268 from GuillaumeSeren/bug/git-missing
 - Fixed #267, git-missing did not catch branch name.
 
Special thanks to @spacewander 👍
Version 2.1.0
- Fixes #266
 - Merge pull request #264 from jamesmanning/patch-1
 - fixed descriptions: match required/optional params
 - Merge pull request #263 from Yitsushi/bug/180-does-not-check-out-branch-if-it-already-exists
 - fix #180 and #232 feature|bug|refactor checkout
 - Merge pull request #262 from rstacruz/gh-259-git-pr
 - Implement git-pr
 - Merge pull request #261 from sanusart/master
 - FIX: representation of git-info
 - Merge pull request #260 from brandondrew/patch-1
 - import changes from a branch
 - Merge pull request #258 from spacewander/master
 - use mixin to add 'is git repo' check for some commands
 - Merge pull request #255 from sanusart/master
 - Bump version in 
bin/git-extras 
Version 2.0.0
This version has major updates and fixes!
Below are the list of changes that went into this version:
- Merge pull request #254 from spacewander/master
 - add welcome in git-repl
 - Merge pull request #253 from tailored-tunes/master
 - Added option to specify base
 - Merge pull request #252 from sorbits/patch-1
 - Update homebrew URL and remove ‘buggy’ label
 - Merge pull request #250 from sanusart/master
 - ADD: git-reset-file
 - Merge pull request #248 from rstacruz/patch-1
 - Readme: document git-delete-merged-branches
 - Merge pull request #247 from visionmedia/perm_fix
 - File perms fix.
 - Merge pull request #242 from sanusart/fix_feature_refactor_bug
 - Merge pull request #244 from toksea/patch-1
 - Merge pull request #243 from sanusart/issue234
 - Fix wrong git-info heading level in Readme.md
 - Revert 2 commits to 
git-changelog - Fix feature|refactor|bug testing argument for string lenght
 - Merge pull request #240 from egrim/bug/delete-merged-branches-clobbers-master
 - Update docs to match 
git-delete-merged-branchesbehavior - Exempt 
masterfrom deleted branches - Merge pull request #239 from bruno-/refactor_git_squash
 - Refactor and improve 
git squash - Merge pull request #238 from techjacker/feature/git-fork
 - add git-fork
 - Merge pull request #236 from jbnicolai/align-authors-git-summary
 - Uses column -t to align summary output in a table.
 - Merge pull request #221 from zlx/feature/git-summary-doc
 - Merge pull request #224 from StewartJarod/patch-1
 - Merge pull request #189 from rhacker/patch-1
 - Merge pull request #235 from sanusart/patch-1
 - FIX: check if un-pushed commits
 - Merge pull request #202 from julionc/protecting-files
 - Update Readme.md with lock and unlock commands
 - git-unlock Unlock local files in git repository
 - git-lock Lock files in git repository
 - Merge pull request #100 from niklasf/rebase-patch
 - Add git-rebase-patch
 - Merge pull request #200 from emkay/patch-1
 - Merge pull request #195 from carlcasbolt/patch-1
 - Merge pull request #181 from zeroDivisible/feature/handle-misspellings
 - Merge pull request #193 from pzelnip/git-setup-no-overwrite
 - Merge pull request #183 from chernjie/master
 - Merge pull request #220 from sanusart/master
 - Merge pull request #63 from justone/git_missing
 - Merge pull request #173 from accerqueira/master
 - Merge pull request #194 from makeusabrew/patch-1
 - Merge pull request #216 from stephenmathieson/fix/changelog-large-versions
 - Merge pull request #188 from twolfson/dev/add.multi.delete.squashed
 - Merge pull request #219 from jhoffmann/patch-1
 - Merge pull request #222 from jsipprell/pull/filenames-containing-spaces
 - Merge pull request #223 from mwoc/master
 - Merge pull request #229 from yggdr/master
 - Merge pull request #231 from petersohn/master
 - Make git-obliterate work if there are whitespaces in filename
 - invoke bash via /usr/bin/env for portability
 - improved Makefile with BINPREFIX
 - fixed Makefile uninstall target for man files
 - Letter spacing in author list
 - Use two-space indents for log entry output, so it again is debian changelog compatible (as before commit 1235e4a)
 - git effort: handle filenames containing whitespace cleanly
 - Add line-summary as an options --line & doc
 - Add check for no changes in the tree (no sub-modules)
 - Update Readme.md
 - Fix changelog formatting for large version numbers
 - removing 
git promote - Update Readme.md
 - Fix git-squash typo
 - Address issue #190, git-setup should test for existing .git in target directory
 - Add comment for the code
 - Added multi-delete for git-delete-branch and git-delete-tag Correcting typos Compiled latest documentation Applying changes from delete-tag to delete-branch for consistency Removed unnecessary string quotes (thanks 
gitref design) and everything works Tags are not being found with string concatenation Updated delete-tag to accept multiple tags Corrections for delete-branch Updating docs for delete-tag Added 'Todd Wolfson' to AUTHORS Updated documentation for delete-branch Moved deletions to concatenate strings and delete in one fell swoop Reworking delete-branch to delete multiple branches in series - git-create-branch: bug fix for branch creation use HEAD instead of origin
 - changed the code for git bug|feature|refactor to only accept single argument when not finishing a bug|feature|refactor. This is an easy solution to avoid misspelings of the word 'finish'
 - allow options to be passed through to git log
 - adding git-missing command
 
Thanks to everyone who has been a part of this :)

