Package: gitz
🗜 gitz - git commands for rapid development 🗜This is a collection of seventeen git utilities aimed at people doing rapid
development using Git.Gitz is for two types of users - quality-obsessed individuals who relentlessly
manicure their pull requests until every byte is in the right place; and
ultra-rapid developers who want to generate large features quickly while taking
advantage of continuous integration.Most of these utilities only exist here, one came from a chat on Reddit and
I don’t know where one of them came from.Four of them are written in Bash, the rest use Python 3.  They have been tested
on Mac OS/X (Darwin) and on Ubuntu, and will likely work on any Unix-like
operating system.How to installUsepip:pip3installgitzOr simply downloadthis directoryand make sure it’s in your shell’sPATH- gitz has no
external dependencies.Getting helpThis page contains a summary and a link to a manual page for each command.  From
the terminal, use-hflag like this:git new-hor usemanlike
this:mangit-new.When to use gitzAt the start of a sessiongit newsafely creates fresh branches from upstreamgit updatefor each branch, rebases from upstream and force-pushesDuring developmentgit stis a more compact and prettiergit statusgit whenshows you when documents were last changedDuring rapid developmentgit infercommits files with an automatically generated message -
great for committing tiny changes for later rebasing downWhile cleaning up a branch for reviewgit permutepermutes, squashes or removes commits in the current branchgit splitsplit one or more commits, perhaps with the staging area,
into many small individual commits, one per fileDuring repository maintenancegit rotaterotates through all branchesgit copy,git delete,  andgit renamework on both local
and upstream branchesWorking with continuous integrationgit stripepushes a sequence of commits to individual remote branches
where CI can find and test themThe movieThe gitz commandsSafe commandsInformational commands that don’t change your repositorygit gitzPrint information about the gitz git commandsgit goOpen a browser page for the current repogit inferCommit changes with an automatically generated message(fromhttps://github.com/moondewio/git-infer)git multi-pickCherry-pick multiple commits, with an optional squashgit newCreate and push new branchesgit rotRotate through branches in a Git repositorygit stColorful, compact git statusgit stripePush a sequence of commit IDs to a remote repositorygit whenFor each file, show the most recent commit that changed it.Dotfiles are ignored by default.Dangerous commands that delete, rename or overwrite branchesgit copyCopy a git branch locally and remotelygit deleteDelete one or more branches locally and remotelygit renameRename a git branch locally and remotelyBy default, the branchesdevelopandmasterare protected -
they are not allowed to be copied to, renamed, or deleted.You can configure this in three ways:setting the--all/-aflag ignore protected branches entirelysetting the environment variableGITZ_PROTECTED_BRANCHESoverrides these
defaultssetting a value for the keysPROTECTED_BRANCHESin the file
.gitz.json in the top directory of your Git project has the same effectDangerous commands that rewrite historySlice, dice, shuffle and split your commits.These commands are not intended for use on a shared or production branch, but
can significantly speed up rapid development on private branches.git adjustAmend any commit, not just the lastgit permuteReorder and delete commits in the current branchgit splitSplit a range of commits into many single-file commitsgit updateUpdate branches from a reference branch