Skip to content
vpfau edited this page Oct 24, 2018 · 1 revision

git-reset

Undo a dirtied index

Git

$ git reset 

LibGit2Sharp

using(varrepo=newRepository("path/to/your/repo")){CommitcurrentCommit=repo.Head.Tip;repo.Reset(ResetMode.Mixed,currentCommit);}

Undo the last commit

Git

$ git reset --soft HEAD^ 

LibGit2Sharp

using(varrepo=newRepository("path/to/your/repo")){CommitpreviousCommit=repo.Head.Commits.ElementAt(1);repo.Reset(ResetMode.Soft,previousCommit);}

Permanently undo commits not pushed to remote

Git

$ git reset --hard origin/master 

LibGit2Sharp

using(varrepo=newRepository("path/to/your/repo")){BranchoriginMaster=repo.Branches["origin/master"];repo.Reset(ResetMode.Hard,originMaster.Tip);}

Clone this wiki locally