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