1

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

我本来会期待类似的repo.Revert(commit.Sha),甚至可能是commit.Revert().

也许可以通过对更改进行差异来实现这一点,并手动创建一个 blob 并提交它?

4

2 回答 2

2

是否可以恢复 LibGit2Sharp 中的提交或尚未撤消?

不幸的是,Revert尚不可用。

也许可以通过对更改进行差异来实现这一点,并手动创建一个 blob 并提交它?

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

更新

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

于 2012-06-01T22:00:06.177 回答
-1

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

于 2012-06-01T21:33:04.793 回答