web-dev-qa-db-ja.com

git revert abortsでエラーメッセージが表示されたらどうすればよいですか?

OK、コミットを元に戻そうとすると時々エラーが出ます(Gitを使用)。私がすることはすべて

git revert <commit hash>

そしてそれは私にこのメッセージを与えます:

error: could not revert <commit hash> <commit message>
hint: after resolving the conflicts, mark the corrected paths
hint: with 'git add <paths>' or 'git rm <paths>'

これは、git mergetoolおよび競合を解決しますか?これを行うと、追加/ rmしてからコミットでき、元に戻すことができますか?

41
icnhzabot

はい、競合を解決する必要があります。git addまたはgit rmおよびgit commitで競合をマークしてください

git revertの後のコミットはまだ完了していません-.git/MERGE_MSGが表示される場合、次のような表示があります。

復帰「追加復帰」

これにより、コミットc1366607f15a8384434948cb0bcbf8ece48bb460が元に戻ります。

競合:

元に戻す

したがって、マージを解決してgit commitを実行すると、MERGE_MSGファイルからのメッセージが表示され、コミットして元に戻すことができます。

26
manojlds

git reset --hardを使用できます。すべての競合を削除し、アボートエラーが発生した元の復帰を削除する場合。

4
ARKhan