2012-08-07 5 views
7

私はgit svn dcommitでミスを犯し、コミット元に戻すしたいと思います。 (私は実際にブランチにプッシュしようとしているが、代わりにトランクに押し込んだ。)私はのgit - SVNでこれを行うことができますどのように?はどのようにgitのsvn dcommitを元に戻すのですか?

+1

だから、アイデアはGitが ''を元に戻し、その後、 '' ''利用になり、ここで http://stackoverflow.com/questions/2318777/undo-a-particular-commit-in-git – user560079

+4

を試してみてくださいgit svn dcommit''? –

+1

ええと...答えとして書くと私はあなたのために投票します。 –

答えて

7

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

だから、あなたのコメントに既に指摘したように、git revert <commit_hash>を使って変更を元に戻す新しいコミットとそれに続くgit svn dcommitがあります。

残念ながら、これは合計でこれら二つのコミットが効果的に何もしないでもあること、他の人に変更されたファイルでの競合を避けるために助けにはなりません。