internal void Apply(Stash stash) { // Restore the working tree Commit wip = _repo.Get <Commit> (stash.CommitId); wip.Checkout(); _repo._internal_repo.Index.write(); // Restore the index Commit index = wip.Parents.Last(); _repo.Index.GitIndex.ReadTree(index.Tree.InternalTree); _repo.Index.GitIndex.write(); }
private void ResetHard(Commit commit) { commit.Checkout(); _repo._internal_repo.Index.write(); Ref.Update("HEAD", commit); }