如何还原提交?

时间:2012-06-01 21:18:42

标签: c# libgit2 libgit2sharp

我尝试查看LibGit2Sharp中的每个对象,但我无法找到恢复特定提交的方法。是否有可能在LibGit2Sharp中恢复提交还是尚未撤消?

我原本期望repo.Revert(commit.Sha)或甚至commit.Revert()

或许有可能通过改变差异,手动创建blob并提交它来实现这一目标吗?

2 个答案:

答案 0 :(得分:2)

  

是否可以在LibGit2Sharp中恢复提交或者是否已撤消?

很遗憾,还原尚不可用。

  

或许有可能通过改变差异,手动创建blob并提交它来实现这一目标吗?

确实,这将是一个很好的起点,但这需要“应用/合并”反向差异,这可能是非常麻烦和/或“手动”完成时容易出错。

更新

Revert刚刚在开发分支中合并。有关API和测试用例的详细信息,请参阅 Pull Request #706

答案 1 :(得分:-1)

我不熟悉libgit2sharp但是要使用git撤消提交,你通常会执行“commit --amend”或“git reset”,并且应该有可能使用libgit2sharp发出这些命令。