0

にマージsome-branchしましmasterたが、競合が発生します。これを元に戻す方法は?

git checkout master
git merge some-branch
...
CONFLICTS :(
4

3 に答える 3

4
git merge --abort

最近追加されたオプションです。それはあなたが期待することをします。

于 2012-07-10T08:19:24.477 に答える
1

競合がある場合、マージはまだコミットされていないため、を使用git reset --hard HEADしてマージを削除できます。

于 2012-07-10T08:19:15.723 に答える
0

最新のgitを使用すると、前の回答で提案されているように、次のことができます。

git merge --abort

古い構文:

git reset --merge

古い学校、以前の回答でも提案されています:

git reset --hard

しかし実際には、それが存在することを前提git merge --abortとしてのみ同等であることに注意する価値があります。これは、マージコマンドのgitヘルプで読み取ることができます。git reset --mergeMERGE_HEAD

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

マージが失敗した後、がないMERGE_HEAD場合、失敗したマージはで元に戻すことができますが、git reset --merge必ずしもで元に戻す必要はないため、同じものの新旧の構文だけではありませんgit merge --abort

個人的にgit reset --mergeは日常の仕事のほうが便利なので、いつも使っている方法です。

于 2015-07-14T12:15:34.697 に答える