mirror of
https://github.com/namibia/tips.git
synced 2024-11-15 17:47:12 +00:00
658 lines
20 KiB
Markdown
658 lines
20 KiB
Markdown
## git-tips
|
||
> Collection of `git-tips`, want to add your tips? Checkout [contributing.md](./contributing.md)
|
||
|
||
<!-- @doxie.inject start toc -->
|
||
<!-- Don’t remove or change the comment above – that can break automatic updates. -->
|
||
* [Everyday Git in twenty commands or so](https://github.com/git-tips/tips#everyday-git-in-twenty-commands-or-so)
|
||
* [Show helpful guides that come with Git](https://github.com/git-tips/tips#show-helpful-guides-that-come-with-git)
|
||
* [Overwrite pull](https://github.com/git-tips/tips#overwrite-pull)
|
||
* [List of all files till a commit](https://github.com/git-tips/tips#list-of-all-files-till-a-commit)
|
||
* [Git reset first commit](https://github.com/git-tips/tips#git-reset-first-commit)
|
||
* [List all the conflicted files](https://github.com/git-tips/tips#list-all-the-conflicted-files)
|
||
* [List of all files changed in a commit](https://github.com/git-tips/tips#list-of-all-files-changed-in-a-commit)
|
||
* [Unstaged changes since last commit](https://github.com/git-tips/tips#unstaged-changes-since-last-commit)
|
||
* [Changes staged for commit](https://github.com/git-tips/tips#changes-staged-for-commit)
|
||
* [Show both staged and unstaged changes](https://github.com/git-tips/tips#show-both-staged-and-unstaged-changes)
|
||
* [List all branches that are already merged into master](https://github.com/git-tips/tips#list-all-branches-that-are-already-merged-into-master)
|
||
* [Quickly switch to the previous branch](https://github.com/git-tips/tips#quickly-switch-to-the-previous-branch)
|
||
* [Remove branches that have already been merged with master](https://github.com/git-tips/tips#remove-branches-that-have-already-been-merged-with-master)
|
||
* [List all branches and their upstreams, as well as last commit on branch](https://github.com/git-tips/tips#list-all-branches-and-their-upstreams-as-well-as-last-commit-on-branch)
|
||
* [Track upstream branch](https://github.com/git-tips/tips#track-upstream-branch)
|
||
* [Delete local branch](https://github.com/git-tips/tips#delete-local-branch)
|
||
* [Delete remote branch](https://github.com/git-tips/tips#delete-remote-branch)
|
||
* [Undo local changes with the last content in head](https://github.com/git-tips/tips#undo-local-changes-with-the-last-content-in-head)
|
||
* [Revert: Undo a commit by creating a new commit](https://github.com/git-tips/tips#revert-undo-a-commit-by-creating-a-new-commit)
|
||
* [Reset: Discard commits, advised for private branch](https://github.com/git-tips/tips#reset-discard-commits-advised-for-private-branch)
|
||
* [Reword the previous commit message](https://github.com/git-tips/tips#reword-the-previous-commit-message)
|
||
* [Amend author.](https://github.com/git-tips/tips#amend-author)
|
||
* [Reset author, after author has been changed in the global config.](https://github.com/git-tips/tips#reset-author-after-author-has-been-changed-in-the-global-config)
|
||
* [Changing a remote's URL](https://github.com/git-tips/tips#changing-a-remotes-url)
|
||
* [Get list of all remote references](https://github.com/git-tips/tips#get-list-of-all-remote-references)
|
||
* [Get list of all local and remote branches](https://github.com/git-tips/tips#get-list-of-all-local-and-remote-branches)
|
||
* [Get only remote branches](https://github.com/git-tips/tips#get-only-remote-branches)
|
||
* [Stage parts of a changed file, instead of the entire file](https://github.com/git-tips/tips#stage-parts-of-a-changed-file-instead-of-the-entire-file)
|
||
* [Get git bash completion](https://github.com/git-tips/tips#get-git-bash-completion)
|
||
* [What changed since two weeks?](https://github.com/git-tips/tips#what-changed-since-two-weeks)
|
||
* [See all commits made since forking from master](https://github.com/git-tips/tips#see-all-commits-made-since-forking-from-master)
|
||
* [Pick commits across branches using cherry-pick](https://github.com/git-tips/tips#pick-commits-across-branches-using-cherry-pick)
|
||
* [Find out branches containing commit-hash](https://github.com/git-tips/tips#find-out-branches-containing-commit-hash)
|
||
* [Git Aliases](https://github.com/git-tips/tips#git-aliases)
|
||
* [Saving current state of tracked files without commiting](https://github.com/git-tips/tips#saving-current-state-of-tracked-files-without-commiting)
|
||
* [Saving current state including untracked files](https://github.com/git-tips/tips#saving-current-state-including-untracked-files)
|
||
* [Show list of all saved stashes](https://github.com/git-tips/tips#show-list-of-all-saved-stashes)
|
||
* [Apply any stash without deleting from the stashed list](https://github.com/git-tips/tips#apply-any-stash-without-deleting-from-the-stashed-list)
|
||
* [Apply last stashed state and delete it from stashed list](https://github.com/git-tips/tips#apply-last-stashed-state-and-delete-it-from-stashed-list)
|
||
* [Delete all stored stashes](https://github.com/git-tips/tips#delete-all-stored-stashes)
|
||
* [Grab a single file from a stash](https://github.com/git-tips/tips#grab-a-single-file-from-a-stash)
|
||
* [Show all tracked files](https://github.com/git-tips/tips#show-all-tracked-files)
|
||
* [Show all untracked files](https://github.com/git-tips/tips#show-all-untracked-files)
|
||
* [Show all ignored files](https://github.com/git-tips/tips#show-all-ignored-files)
|
||
* [Create new working tree from a repository (git 2.5)](https://github.com/git-tips/tips#create-new-working-tree-from-a-repository-git-25)
|
||
* [Create new working tree from HEAD state](https://github.com/git-tips/tips#create-new-working-tree-from-head-state)
|
||
* [Untrack files without deleting](https://github.com/git-tips/tips#untrack-files-without-deleting)
|
||
* [Before deleting untracked files/directory, do a dry run to get the list of these files/directories](https://github.com/git-tips/tips#before-deleting-untracked-filesdirectory-do-a-dry-run-to-get-the-list-of-these-filesdirectories)
|
||
* [Forcefully remove untracked files](https://github.com/git-tips/tips#forcefully-remove-untracked-files)
|
||
* [Forcefully remove untracked directory](https://github.com/git-tips/tips#forcefully-remove-untracked-directory)
|
||
* [Update all the submodules](https://github.com/git-tips/tips#update-all-the-submodules)
|
||
* [Show all commits in the current branch yet to be merged to master](https://github.com/git-tips/tips#show-all-commits-in-the-current-branch-yet-to-be-merged-to-master)
|
||
* [Rename a branch](https://github.com/git-tips/tips#rename-a-branch)
|
||
* [rebases 'feature' to 'master' and merges it in to master ](https://github.com/git-tips/tips#rebases-feature-to-master-and-merges-it-in-to-master)
|
||
* [Archive the `master` branch](https://github.com/git-tips/tips#archive-the-master-branch)
|
||
* [Modify previous commit without modifying the commit message](https://github.com/git-tips/tips#modify-previous-commit-without-modifying-the-commit-message)
|
||
* [Prunes branches that have been deleted in the remote.](https://github.com/git-tips/tips#prunes-branches-that-have-been-deleted-in-the-remote)
|
||
* [Retrieve the commit hash of the initial revision.](https://github.com/git-tips/tips#retrieve-the-commit-hash-of-the-initial-revision)
|
||
* [Visualize the version tree.](https://github.com/git-tips/tips#visualize-the-version-tree)
|
||
* [Deploying git tracked subfolder to gh-pages](https://github.com/git-tips/tips#deploying-git-tracked-subfolder-to-gh-pages)
|
||
* [Adding a project to repo using subtree](https://github.com/git-tips/tips#adding-a-project-to-repo-using-subtree)
|
||
* [Get latest changes in your repo for a linked project using subtree](https://github.com/git-tips/tips#get-latest-changes-in-your-repo-for-a-linked-project-using-subtree)
|
||
* [Export a branch with history to the a file.](https://github.com/git-tips/tips#export-a-branch-with-history-to-the-a-file)
|
||
* [Import from a bundle](https://github.com/git-tips/tips#import-from-a-bundle)
|
||
* [Get the name of current branch.](https://github.com/git-tips/tips#get-the-name-of-current-branch)
|
||
* [Ignore one file on commit (e.g. Changelog).](https://github.com/git-tips/tips#ignore-one-file-on-commit-eg-changelog)
|
||
* [Stash changes before rebasing](https://github.com/git-tips/tips#stash-changes-before-rebasing)
|
||
* [Fetch pull request by ID to a local branch](https://github.com/git-tips/tips#fetch-pull-request-by-id-to-a-local-branch)
|
||
* [Show the most recent tag on the current branch.](https://github.com/git-tips/tips#show-the-most-recent-tag-on-the-current-branch)
|
||
* [Show inline word diff.](https://github.com/git-tips/tips#show-inline-word-diff)
|
||
* [Don’t consider changes for tracked file.](https://github.com/git-tips/tips#dont-consider-changes-for-tracked-file)
|
||
* [Undo assume-unchanged.](https://github.com/git-tips/tips#undo-assume-unchanged)
|
||
* [Clean the files from `.gitignore`.](https://github.com/git-tips/tips#clean-the-files-from-gitignore)
|
||
* [Restore deleted file.](https://github.com/git-tips/tips#restore-deleted-file)
|
||
* [Restore file to a specific commit-hash](https://github.com/git-tips/tips#restore-file-to-a-specific-commit-hash)
|
||
* [Always rebase instead of merge on pull.](https://github.com/git-tips/tips#always-rebase-instead-of-merge-on-pull)
|
||
* [List all the alias and configs.](https://github.com/git-tips/tips#list-all-the-alias-and-configs)
|
||
* [Make git case sensitive.](https://github.com/git-tips/tips#make-git-case-sensitive)
|
||
* [Auto correct typos.](https://github.com/git-tips/tips#auto-correct-typos)
|
||
* [Check if the change was a part of a release.](https://github.com/git-tips/tips#check-if-the-change-was-a-part-of-a-release)
|
||
* [Dry run. (any command that supports dry-run flag should do.)](https://github.com/git-tips/tips#dry-run-any-command-that-supports-dry-run-flag-should-do)
|
||
* [Marks your commit as a fix of a previous commit.](https://github.com/git-tips/tips#marks-your-commit-as-a-fix-of-a-previous-commit)
|
||
* [squash fixup commits normal commits.](https://github.com/git-tips/tips#squash-fixup-commits-normal-commits)
|
||
* [skip staging area during commit.](https://github.com/git-tips/tips#skip-staging-area-during-commit)
|
||
* [List ignored files.](https://github.com/git-tips/tips#list-ignored-files)
|
||
* [Status of ignored files.](https://github.com/git-tips/tips#status-of-ignored-files)
|
||
* [Commits in Branch1 that are not in Branch2](https://github.com/git-tips/tips#commits-in-branch1-that-are-not-in-branch2)
|
||
* [reuse recorded resolution, record and reuse previous conflicts resolutions.](https://github.com/git-tips/tips#reuse-recorded-resolution-record-and-reuse-previous-conflicts-resolutions)
|
||
* [Open all conflicted files in an editor.](https://github.com/git-tips/tips#open-all-conflicted-files-in-an-editor)
|
||
* [Count unpacked number of objects and their disk consumption.](https://github.com/git-tips/tips#count-unpacked-number-of-objects-and-their-disk-consumption)
|
||
* [Prune all unreachable objects from the object database.](https://github.com/git-tips/tips#prune-all-unreachable-objects-from-the-object-database)
|
||
* [Instantly browse your working repository in gitweb.](https://github.com/git-tips/tips#instantly-browse-your-working-repository-in-gitweb)
|
||
|
||
<!-- Don’t remove or change the comment below – that can break automatic updates. More info at <http://npm.im/doxie.inject>. -->
|
||
<!-- @doxie.inject end toc -->
|
||
|
||
|
||
<!-- @doxie.inject start -->
|
||
<!-- Don’t remove or change the comment above – that can break automatic updates. -->
|
||
## Everyday Git in twenty commands or so
|
||
```sh
|
||
git help everyday
|
||
```
|
||
|
||
## Show helpful guides that come with Git
|
||
```sh
|
||
git help -g
|
||
```
|
||
|
||
## Overwrite pull
|
||
```sh
|
||
git fetch --all && git reset --hard origin/master
|
||
```
|
||
|
||
## List of all files till a commit
|
||
```sh
|
||
git ls-tree --name-only -r <commit-ish>
|
||
```
|
||
|
||
## Git reset first commit
|
||
```sh
|
||
git update-ref -d HEAD
|
||
```
|
||
|
||
## List all the conflicted files
|
||
```sh
|
||
git diff --name-only --diff-filter=U
|
||
```
|
||
|
||
## List of all files changed in a commit
|
||
```sh
|
||
git diff-tree --no-commit-id --name-only -r <commit-ish>
|
||
```
|
||
|
||
## Unstaged changes since last commit
|
||
```sh
|
||
git diff
|
||
```
|
||
|
||
## Changes staged for commit
|
||
```sh
|
||
git diff --cached
|
||
```
|
||
|
||
## Show both staged and unstaged changes
|
||
```sh
|
||
git diff HEAD
|
||
```
|
||
|
||
## List all branches that are already merged into master
|
||
```sh
|
||
git checkout master && git branch --merged
|
||
```
|
||
|
||
## Quickly switch to the previous branch
|
||
```sh
|
||
git checkout -
|
||
```
|
||
|
||
## Remove branches that have already been merged with master
|
||
```sh
|
||
git branch --merged | grep -v '\*' | xargs -n 1 git branch -d
|
||
```
|
||
|
||
## List all branches and their upstreams, as well as last commit on branch
|
||
```sh
|
||
git branch -vv
|
||
```
|
||
|
||
## Track upstream branch
|
||
```sh
|
||
git branch -u origin/mybranch
|
||
```
|
||
|
||
## Delete local branch
|
||
```sh
|
||
git branch -d <local_branchname>
|
||
```
|
||
|
||
## Delete remote branch
|
||
```sh
|
||
git push origin --delete <remote_branchname>
|
||
```
|
||
|
||
|
||
__Alternatives:__
|
||
```sh
|
||
git push origin :<remote_branchname>
|
||
```
|
||
|
||
## Undo local changes with the last content in head
|
||
```sh
|
||
git checkout -- <file_name>
|
||
```
|
||
|
||
## Revert: Undo a commit by creating a new commit
|
||
```sh
|
||
git revert <commit-ish>
|
||
```
|
||
|
||
## Reset: Discard commits, advised for private branch
|
||
```sh
|
||
git reset <commit-ish>
|
||
```
|
||
|
||
## Reword the previous commit message
|
||
```sh
|
||
git commit -v --amend
|
||
```
|
||
|
||
## Amend author.
|
||
```sh
|
||
git commit --amend --author='Author Name <email@address.com>'
|
||
```
|
||
|
||
## Reset author, after author has been changed in the global config.
|
||
```sh
|
||
git commit --amend --reset-author --no-edit
|
||
```
|
||
|
||
## Changing a remote's URL
|
||
```sh
|
||
git remote set-url origin <URL>
|
||
```
|
||
|
||
## Get list of all remote references
|
||
```sh
|
||
git remote
|
||
```
|
||
|
||
|
||
__Alternatives:__
|
||
```sh
|
||
git remote show
|
||
```
|
||
|
||
## Get list of all local and remote branches
|
||
```sh
|
||
git branch -a
|
||
```
|
||
|
||
## Get only remote branches
|
||
```sh
|
||
git branch -r
|
||
```
|
||
|
||
## Stage parts of a changed file, instead of the entire file
|
||
```sh
|
||
git add -p
|
||
```
|
||
|
||
## Get git bash completion
|
||
```sh
|
||
curl http://git.io/vfhol > ~/.git-completion.bash && echo '[ -f ~/.git-completion.bash ] && . ~/.git-completion.bash' >> ~/.bashrc
|
||
```
|
||
|
||
## What changed since two weeks?
|
||
```sh
|
||
git whatchanged --since='2 weeks ago'
|
||
```
|
||
|
||
## See all commits made since forking from master
|
||
```sh
|
||
git log --no-merges --stat --reverse master..
|
||
```
|
||
|
||
## Pick commits across branches using cherry-pick
|
||
```sh
|
||
git checkout <branch-name> && cherry-pick <commit-ish>
|
||
```
|
||
|
||
## Find out branches containing commit-hash
|
||
```sh
|
||
git branch -a --contains <commit-ish>
|
||
```
|
||
|
||
|
||
__Alternatives:__
|
||
```sh
|
||
git branch --contains <commit-ish>
|
||
```
|
||
|
||
## Git Aliases
|
||
```sh
|
||
git config --global alias.<handle> <command>
|
||
git config --global alias.st status
|
||
```
|
||
|
||
## Saving current state of tracked files without commiting
|
||
```sh
|
||
git stash
|
||
```
|
||
|
||
|
||
__Alternatives:__
|
||
```sh
|
||
git stash save
|
||
```
|
||
|
||
## Saving current state including untracked files
|
||
```sh
|
||
git stash save -u
|
||
```
|
||
|
||
|
||
__Alternatives:__
|
||
```sh
|
||
git stash save --include-untracked
|
||
```
|
||
|
||
## Show list of all saved stashes
|
||
```sh
|
||
git stash list
|
||
```
|
||
|
||
## Apply any stash without deleting from the stashed list
|
||
```sh
|
||
git stash apply <stash@{n}>
|
||
```
|
||
|
||
## Apply last stashed state and delete it from stashed list
|
||
```sh
|
||
git stash pop
|
||
```
|
||
|
||
|
||
__Alternatives:__
|
||
```sh
|
||
git stash apply stash@{0} && git stash drop stash@{0}
|
||
```
|
||
|
||
## Delete all stored stashes
|
||
```sh
|
||
git stash clear
|
||
```
|
||
|
||
|
||
__Alternatives:__
|
||
```sh
|
||
git stash drop <stash@{n}>
|
||
```
|
||
|
||
## Grab a single file from a stash
|
||
```sh
|
||
git checkout <stash@{n}> -- <file_path>
|
||
```
|
||
|
||
|
||
__Alternatives:__
|
||
```sh
|
||
git checkout stash@{0} -- <file_path>
|
||
```
|
||
|
||
## Show all tracked files
|
||
```sh
|
||
git ls-files -t
|
||
```
|
||
|
||
## Show all untracked files
|
||
```sh
|
||
git ls-files --others
|
||
```
|
||
|
||
## Show all ignored files
|
||
```sh
|
||
git ls-files --others -i --exclude-standard
|
||
```
|
||
|
||
## Create new working tree from a repository (git 2.5)
|
||
```sh
|
||
git worktree add -b <branch-name> <path> <start-point>
|
||
```
|
||
|
||
## Create new working tree from HEAD state
|
||
```sh
|
||
git worktree add --detach <path> HEAD
|
||
```
|
||
|
||
## Untrack files without deleting
|
||
```sh
|
||
git rm --cached <file_path>
|
||
```
|
||
|
||
|
||
__Alternatives:__
|
||
```sh
|
||
git rm --cached -r <directory_path>
|
||
```
|
||
|
||
## Before deleting untracked files/directory, do a dry run to get the list of these files/directories
|
||
```sh
|
||
git clean -n
|
||
```
|
||
|
||
## Forcefully remove untracked files
|
||
```sh
|
||
git clean -f
|
||
```
|
||
|
||
## Forcefully remove untracked directory
|
||
```sh
|
||
git clean -f -d
|
||
```
|
||
|
||
|
||
__Alternatives:__
|
||
```sh
|
||
git clean -df
|
||
```
|
||
|
||
## Update all the submodules
|
||
```sh
|
||
git submodule foreach git pull
|
||
```
|
||
|
||
## Show all commits in the current branch yet to be merged to master
|
||
```sh
|
||
git cherry -v master
|
||
```
|
||
|
||
|
||
__Alternatives:__
|
||
```sh
|
||
git cherry -v master <branch-to-be-merged>
|
||
```
|
||
|
||
## Rename a branch
|
||
```sh
|
||
git branch -m <new-branch-name>
|
||
```
|
||
|
||
|
||
__Alternatives:__
|
||
```sh
|
||
git branch -m [<old-branch-name>] <new-branch-name>
|
||
```
|
||
|
||
## rebases 'feature' to 'master' and merges it in to master
|
||
```sh
|
||
git checkout feature && git rebase @{-1} && git checkout @{-2} && git merge @{-1}
|
||
```
|
||
|
||
## Archive the `master` branch
|
||
```sh
|
||
git archive master --format=zip --output=master.zip
|
||
```
|
||
|
||
## Modify previous commit without modifying the commit message
|
||
```sh
|
||
git add --all && git commit --amend --no-edit
|
||
```
|
||
|
||
## Prunes branches that have been deleted in the remote.
|
||
```sh
|
||
git fetch -p
|
||
```
|
||
|
||
|
||
__Alternatives:__
|
||
```sh
|
||
git remote prune origin
|
||
```
|
||
|
||
## Retrieve the commit hash of the initial revision.
|
||
```sh
|
||
git rev-list --reverse HEAD | head -1
|
||
```
|
||
|
||
## Visualize the version tree.
|
||
```sh
|
||
git log --pretty=oneline --graph --decorate --all
|
||
```
|
||
|
||
|
||
__Alternatives:__
|
||
```sh
|
||
gitk --all
|
||
```
|
||
|
||
## Deploying git tracked subfolder to gh-pages
|
||
```sh
|
||
git subtree push --prefix subfolder_name origin gh-pages
|
||
```
|
||
|
||
## Adding a project to repo using subtree
|
||
```sh
|
||
git subtree add --prefix=<directory_name>/<project_name> --squash git@github.com:<username>/<project_name>.git master
|
||
```
|
||
|
||
## Get latest changes in your repo for a linked project using subtree
|
||
```sh
|
||
git subtree pull --prefix=<directory_name>/<project_name> --squash git@github.com:<username>/<project_name>.git master
|
||
```
|
||
|
||
## Export a branch with history to the a file.
|
||
```sh
|
||
git bundle create <file> <branch-name>
|
||
```
|
||
|
||
## Import from a bundle
|
||
```sh
|
||
git clone repo.bundle <repo-dir> -b <branch-name>
|
||
```
|
||
|
||
## Get the name of current branch.
|
||
```sh
|
||
git rev-parse --abbrev-ref HEAD
|
||
```
|
||
|
||
## Ignore one file on commit (e.g. Changelog).
|
||
```sh
|
||
git update-index --assume-unchanged Changelog; git commit -a; git update-index --no-assume-unchanged Changelog
|
||
```
|
||
|
||
## Stash changes before rebasing
|
||
```sh
|
||
git rebase --autostash
|
||
```
|
||
|
||
## Fetch pull request by ID to a local branch
|
||
```sh
|
||
git fetch origin pull/<id>/head:<branch-name>
|
||
```
|
||
|
||
|
||
__Alternatives:__
|
||
```sh
|
||
git pull origin pull/<id>/head:<branch-name>
|
||
```
|
||
|
||
## Show the most recent tag on the current branch.
|
||
```sh
|
||
git describe --tags --abbrev=0
|
||
```
|
||
|
||
## Show inline word diff.
|
||
```sh
|
||
git diff --word-diff
|
||
```
|
||
|
||
## Don’t consider changes for tracked file.
|
||
```sh
|
||
git update-index --assume-unchanged <file_name>
|
||
```
|
||
|
||
## Undo assume-unchanged.
|
||
```sh
|
||
git update-index --no-assume-unchanged <file_name>
|
||
```
|
||
|
||
## Clean the files from `.gitignore`.
|
||
```sh
|
||
git clean -X -f
|
||
```
|
||
|
||
## Restore deleted file.
|
||
```sh
|
||
git checkout <deleting_commit>^ -- <file_path>
|
||
```
|
||
|
||
## Restore file to a specific commit-hash
|
||
```sh
|
||
git checkout <commit-ish> -- <file_path>
|
||
```
|
||
|
||
## Always rebase instead of merge on pull.
|
||
```sh
|
||
git config --global branch.autosetuprebase always
|
||
```
|
||
|
||
## List all the alias and configs.
|
||
```sh
|
||
git config --list
|
||
```
|
||
|
||
## Make git case sensitive.
|
||
```sh
|
||
git config --global core.ignorecase false
|
||
```
|
||
|
||
## Auto correct typos.
|
||
```sh
|
||
git config --global help.autocorrect 1
|
||
```
|
||
|
||
## Check if the change was a part of a release.
|
||
```sh
|
||
git name-rev --name-only <SHA-1>
|
||
```
|
||
|
||
## Dry run. (any command that supports dry-run flag should do.)
|
||
```sh
|
||
git clean -fd --dry-run
|
||
```
|
||
|
||
## Marks your commit as a fix of a previous commit.
|
||
```sh
|
||
git commit --fixup <SHA-1>
|
||
```
|
||
|
||
## squash fixup commits normal commits.
|
||
```sh
|
||
git rebase -i --autosquash
|
||
```
|
||
|
||
## skip staging area during commit.
|
||
```sh
|
||
git commit -am <commit message>
|
||
```
|
||
|
||
## List ignored files.
|
||
```sh
|
||
git check-ignore *
|
||
```
|
||
|
||
## Status of ignored files.
|
||
```sh
|
||
git status --ignored
|
||
```
|
||
|
||
## Commits in Branch1 that are not in Branch2
|
||
```sh
|
||
git log Branch1 ^Branch2
|
||
```
|
||
|
||
## reuse recorded resolution, record and reuse previous conflicts resolutions.
|
||
```sh
|
||
git config --global rerere.enabled 1
|
||
```
|
||
|
||
## Open all conflicted files in an editor.
|
||
```sh
|
||
git diff --name-only | uniq | xargs $EDITOR
|
||
```
|
||
|
||
## Count unpacked number of objects and their disk consumption.
|
||
```sh
|
||
git count-objects --human-readable
|
||
```
|
||
|
||
## Prune all unreachable objects from the object database.
|
||
```sh
|
||
git gc --prune=now --aggressive
|
||
```
|
||
|
||
## Instantly browse your working repository in gitweb.
|
||
```sh
|
||
git instaweb [--local] [--httpd=<httpd>] [--port=<port>] [--browser=<browser>]
|
||
```
|
||
|
||
<!-- Don’t remove or change the comment below – that can break automatic updates. More info at <http://npm.im/doxie.inject>. -->
|
||
<!-- @doxie.inject end -->
|