1

LibGit2Sharp のすべてのオブジェクトを調べてみましたが、特定のコミットを元に戻す方法を見つけることができませんでした。LibGit2Sharp でコミットを元に戻すことは可能ですか、それともまだ元に戻されていますか?

repo.Revert(commit.Sha)私は、またはおそらくのようなものを期待していたでしょうcommit.Revert()

変更の差分を取得し、手動でブロブを作成してコミットすることで、これを達成することはおそらく可能でしょうか?

4

2 に答える 2

2

LibGit2Sharp でコミットを元に戻すことは可能ですか、それともまだ元に戻されていますか?

残念ながら、Revertはまだ利用できません。

変更の差分を取得し、手動でブロブを作成してコミットすることで、これを達成することはおそらく可能でしょうか?

確かに、それは良い出発点ですが、これには逆の差分を「適用/マージ」する必要があり、「手動で」行うと非常に面倒でエラーが発生しやすくなる可能性があります。

アップデート

Revert は開発ブランチにマージされたばかりです。API とテスト ケースの詳細については、プル リクエスト #706を参照してください。

于 2012-06-01T22:00:06.177 に答える
-1

libgit2sharp には詳しくありませんが、git でコミットを元に戻すには、通常、「commit --amend」または「git reset」を実行し、libgit2sharp でこれらのコマンドを発行する可能性があるはずです。

于 2012-06-01T21:33:04.793 に答える