2016-04-05 10 views
-1

私は2つの枝を持っています、それぞれの頭部はそれぞれの最後のコミットです。もし私が2つをマージし、私が解決できない(私はGitを使い慣れていません)コンフリクトがある場合、マージ前の最後のコミットをチェックアウトして、別のものを持って行くか別の戦略を試みることができますか?Git - マージに失敗した後にブランチに戻す?

+0

これら2つの投稿を確認してください。http://stackoverflow.com/questions/2389361/undo-a-git-merge-that-hasnt-been-pushed-yet and http://stackoverflow.com/questions/7099833/how -to-revert-a-merge-commit-thats-already-push-to-remote-branchを使用します。あなたは答えを見つけることができるはずです。 – Kamil

答えて

1

あなたは単にマージを中止したいと思うようです。これを行うには近代的な方法は次のとおりです。

git merge --abort 

そして少し古い方法:

git reset --merge 

古い学校の方法は、(警告:すべてのローカルの変更を破棄します):だろう

git reset --hard 

は、が存在する場合、git reset --mergeと同等であることに注意する価値があります。これはmergeコマンドのgitヘルプで読むことができます。何MERGE_HEADがないときに失敗したマージ後

git merge --abort is equivalent to git reset --merge when MERGE_HEAD is present. 

、失敗したマージは git reset --mergeで元に戻すことができますが、必ずしも git merge --abortと。これは私が git reset --mergeが日々の仕事にはるかに役立つことがわかった理由です。

あなたのケースでは、いずれかの選択肢が、失敗したマージを持たず、中止したい進行中のマージだけで機能します。

関連する問題