Delete the remote branch
git push -d origin <branch_name>
Delete the local branch
git branch -D <branch_name>
Merge master into feature branch
git checkout master
git pull
git checkout feature
git merge master
Checkout from a specific commit
Use git checkout <sha1> to check out a particular commit
git checkout -b <branch> <commit>
Revert commit
git revert <commit_hash>
git revert <oldest_commit_hash>..<latest_commit_hash>
Setting your branch to exactly match the remote branch can be done in two steps:
git fetch origin
git reset –hard origin/master
Remove a file from PR
git checkout origin/master — src/main/java/HelloWorld.java
git commit -m “Removed files from PR”
Sync your fork with original
# Add a new remote upstream repository
git remote add upstream https://github.com/ORIGINAL_OWNER/ORIGINAL_REPOSITORY.git
# Sync your fork
git fetch upstream
git checkout master
git merge upstream/master
git remote add upstream <>
If you need to remove a single file from the staging area, use
git reset HEAD — <file>
Remove submodule dirty
git submodule foreach –recursive git checkout .
git submodule update –force –recursive –init –remote