7

で間違いを犯したのでgit svn dcommit、コミットを元に戻したいです。(実際にはブランチにプッシュしようとしていましたが、代わりにトランクにプッシュしました。) git-svn でこれを行うにはどうすればよいですか?

4

1 に答える 1

9

Subversionは、Gitのようにコミットを元に戻す手段を提供しません。最近、TortoiseSVNを使用すると、Subversionコミットメッセージをさかのぼって変更できることを学びましたが、Subversionコミット自体は多かれ少なかれ最終的なものです。

したがって、必要なのは 、コメントですでに指摘したように、を使用git revert <commit_hash>して変更を元に戻し、次にフォローする新しいコミットです。git svn dcommit

残念ながら、これは、変更されたファイル内の他のファイルとの競合を回避するのに役立ちません。たとえ、これら2つのコミットの合計が事実上何もしない場合でもです。

于 2013-01-17T16:15:11.800 に答える