我尝试查看 LibGit2Sharp 中的每个对象,但我无法找到恢复特定提交的方法。是否可以恢复 LibGit2Sharp 中的提交或尚未撤消?
我本来会期待类似的repo.Revert(commit.Sha)
,甚至可能是commit.Revert()
.
也许可以通过对更改进行差异来实现这一点,并手动创建一个 blob 并提交它?
我尝试查看 LibGit2Sharp 中的每个对象,但我无法找到恢复特定提交的方法。是否可以恢复 LibGit2Sharp 中的提交或尚未撤消?
我本来会期待类似的repo.Revert(commit.Sha)
,甚至可能是commit.Revert()
.
也许可以通过对更改进行差异来实现这一点,并手动创建一个 blob 并提交它?
是否可以恢复 LibGit2Sharp 中的提交或尚未撤消?
不幸的是,Revert尚不可用。
也许可以通过对更改进行差异来实现这一点,并手动创建一个 blob 并提交它?
实际上,这将是一个很好的起点,但这需要“应用/合并”反向差异,这在“手动”完成时可能非常麻烦和/或容易出错。
Revert 刚刚被合并到开发分支中。有关API 和测试用例的更多详细信息,请参阅Pull Request #706 。
好吧,我对 libgit2sharp 不熟悉,但是要使用 git 撤消提交,您通常会执行“commit --amend”或“git reset”,并且应该有可能使用 libgit2sharp 发出这些命令。