Search This Blog

Monday, December 5, 2011

Git Hub: Undo Commit and Push

Git Hub: Undo Commit and Push

Some times we commit undesirable changes to out local repository, and unfortunately on some rare occasions we actually push the undesirable change to remote repository( quick hands :) ). So we would need to undo the commit and push.
Scenario below has the following setup.

* Master branch, branch A, branch B.
* Both branch A and B came from master and they are focusing on totally different things. Neither of them are ready to be committed to master.

1) Mistake: branch B decides to commit to its remote repository but mistakenly committed to branch A's remote repository. Now Branch A is messed up and needs to be reverted.

solution:
step 1, checkout branch A locally.
step 2, revert local repository of branch A to the version right before the bad commit and push using the following command.

git reset --hard 9ab122edde

this tag 9ab122edde refers to the hash of the version right before the commit. every commit has one, so no need for me to go about where to find this guy.

step 3, now the local repository of branch A is back to normal and we should push it to its remote repository.

git push origin +branchA

Done!

PS .... to remove a remote branch, do the following.

git push origin :branchName









No comments:

Post a Comment