Skip to content
This repository was archived by the owner on Feb 3, 2023. It is now read-only.

Git reset

treischl edited this page May 24, 2016 · 1 revision

git-reset

Undo a dirtied index

####Git

$ git reset
```
#### LibGit2Sharp
```csharp
using (var repo = new Repository("path/to/your/repo"))
{
    Commit currentCommit = repo.Head.Tip;
    repo.Reset(ResetMode.Mixed, currentCommit);
}
```

### Undo the last commit
####Git

$ git reset --soft HEAD^

#### LibGit2Sharp
```csharp
using (var repo = new Repository("path/to/your/repo"))
{
    Commit previousCommit = repo.Head.Commits.ElementAt(1);
    repo.Reset(ResetMode.Soft, previousCommit);
}
```

### Permanently undo commits not pushed to remote
####Git

$ git reset --hard origin/master

#### LibGit2Sharp
```csharp
using (var repo = new Repository("path/to/your/repo"))
{
    Branch originMaster = repo.Branches["origin/master"];
    repo.Reset(ResetMode.Hard, originMaster.Tip);
}
Clone this wiki locally