競合gitのマージを元に戻す方法

私は枝にありましたmybranch1mybranch2より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
オリジナルの記事は、0公表 ウォンの賞賛0 ビュー2246を

おすすめ

転載: blog.csdn.net/p15097962069/article/details/103873430