How do you move a commit to the staging area in git?

If you want to move a commit to the staging area – that is uncommit it and move all of the changes which were in it into the staging area (effectively putting the branch in the state that it would have been in prior to the commit) – how do you do it? Or is it something that you can’t do?

The closest that I know how to do is to copy all of the files that were changed in the commit to somewhere else, reset the branch to the commit before the commit that you’re trying to move into the staging area, move all of the copied files back into the repository, and then add them to the staging area. It works, but it’s not exactly a nice solution. What I’d like to be able to do is just undo the commit and move its changing into the staging area. Can it be done? And if so, how?

3 Answers
3

Leave a Comment