Is it possible to modify code(C#, java, etc..) from a previous commit (some days back) and make code changes to it. Commit it again. I usually commit code using Visual studio team explorer. But using git is it possible (using Amend, rebase commands)? Also, does the commit # change?