Is there any different between the following two commands? git reset <commit> -- <paths>... git checkout <commit> -- <paths>... As far as I can tell from the man pages, they are equivalent. To wit: both update the index and working copy for the given paths to the state that they were in in <commit>. j. -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html