Table of Contents
-
Local
$ git branch checkout -b <new-branch-name>
Remote
$ git push -u origin <new-branch-name>
-
$ git branch -m <new-branch-name>
$ git push -u origin <new-branch-name>
-
Local
$ git branch -D <branch-name>
Remote
$ git push origin --delete <branch-name>
-
Local
$ git branch -D <branch-name> <branch-name>
$ git branch -D $(git branch | grep develop/*)
Remote
$ git push origin --delete {branch-name} {branch-name}
$ git branch -r | awk -F/ '/\/PREFIX/{print $2}' | xargs -I {} git push origin :{}
-
$ git branch -r | egrep -v -f /dev/fd/0 <(git branch -vv | grep origin) | xargs git branch -d
-
$ git branch | grep -v "master" | xargs git branch -D
-
$ git commit -am "commit message"
-
$ git commit --amend -m "New commit message."
-
$ git tag <tag name>
$ git push origin <tag name>
-
$ git tag --delete <tag name>
$ git push origin :<tag name>
-
$ git tag -l | xargs git tag -d
$ git fetch -t
-
-
2 commit
$ git reset --soft "HEAD^"
$ git commit --amend
-
10 commit
$ git reset --soft "HEAD~10"
$ git commit --amend
-
-
-
New commit
$ git revert <commit_hash>
$ git revert <oldest_commit_hash>..<latest_commit_hash>
-
Without new commit
$ git push -f origin <last_known_good_commit>:<branch_name>
$ git reset --hard <last_known_good_commit>
-
-
$ git rebase -i <sha_commit>
-
$ git checkout -- .