Tuesday, November 17, 2009

Reverting to an earlier version in GIT

What good is a version control system if when you make that critical mistake you can't find the 'undo' button? Not much.

So if I want to see a list of past commits with comment, date, and files changed and revert to a specific version of a file:

git log --pretty=medium --abbrev-commit --name-status
commit 66408e0
Author: AJ ONeal 
Date:   Fri Nov 13 01:22:16 2009 -0700

BST memory leak fixed

M       Makefile
M       src/WebCrawler.cpp
M       tpl/BST.h
M       tpl/VectorSet.h

git checkout 66408e0 tpl/VectorSet.h

This came about because I was working on a homework project and I had made my VectorSet unnecessarily complicated and introduced some bugs. I wanted to revert to a previous (and simpler) version of the file... but I hadn't learned how to do such a thing yet.

After poking about in the man page I realized that the intuitive 'git revert' wasn't what I wanted and I thought 'git rev-list' was... but I was wrong. Thankfully, the fellows at my local LUG pointed me in the right direction.


Post a Comment

Subscribe to Post Comments [Atom]

Links to this post:

Create a Link

<< Home