私は枝にありましたmybranch1
。mybranch2
よりmybranch1
それ二股、とmybranch2
されてきましたmybranch2
。
その後、mybranch1
私がやったgit merge --no-commit mybranch2
ことは、競合の統合があることを示しています。
今、私はすべてのもの(破棄したいmerge
ために、コマンド)をmybranch1
以前の状態に戻ります。私は何をするのか分かりません。
#1階
実際には、ことは注目に値するgit merge --abort
だけ程度git reset --merge
ためMERGE_HEAD
ています。これは、マージコマンドのgitのヘルプで読むことができます。
git merge --abort # is equivalent to git reset --merge when MERGE_HEAD is present.
合併が失敗した後、とき何もMERGE_HEAD
、あなたが使用することはできませんgit reset --merge
失敗UNDOマージを、必ずしも必要ではないが、使用にgit merge --abort
、彼らはだけでなく、古いものと新しいものと同じ構文ですので。
個人的に、私はそれを見つけるのgit reset --merge
日常業務でより便利に。
ハウス#2
最新のGit:
git merge --abort
これは、合併前の状態にあなたの作業コピーをリセットしようとします。それは、常に確実にこれを実行しませんが、それは、合併前からのコミットされていない変更を回復する必要があり、この手段。通常は、あなたが提出されていないマージを変更しないでください。
バージョン1.7.4より前:
git reset --merge
これは、古い構文ですが、上記と同じ。
バージョン1.6.2より前:
git reset --hard
これは、コミットされていない合併を含め、すべてのコミットされていない変更を削除します。時には、でもGitのこの行動の新しいバージョンの上記のコマンドのサポートにも便利です。
ハウス#3
あなたは、最新のgitを使用していると仮定し、
git merge --abort