-1
私は2つの枝を持っています、それぞれの頭部はそれぞれの最後のコミットです。もし私が2つをマージし、私が解決できない(私はGitを使い慣れていません)コンフリクトがある場合、マージ前の最後のコミットをチェックアウトして、別のものを持って行くか別の戦略を試みることができますか?Git - マージに失敗した後にブランチに戻す?
私は2つの枝を持っています、それぞれの頭部はそれぞれの最後のコミットです。もし私が2つをマージし、私が解決できない(私はGitを使い慣れていません)コンフリクトがある場合、マージ前の最後のコミットをチェックアウトして、別のものを持って行くか別の戦略を試みることができますか?Git - マージに失敗した後にブランチに戻す?
あなたは単にマージを中止したいと思うようです。これを行うには近代的な方法は次のとおりです。
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
が日々の仕事にはるかに役立つことがわかった理由です。
あなたのケースでは、いずれかの選択肢が、失敗したマージを持たず、中止したい進行中のマージだけで機能します。
これら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