2016-05-06 15 views
1

私は現在のブランチに50以上のコミットをマージし、いくつかの競合を解決しました。それから私は本当にコミットのいくつかがほしいとは思っていませんでした。幸いにも、それらの紛争は紛争と無関係でした。私は合併されたコードをまだチェックしていない。作業コピーでいくつかのマージを緩和する

不要なコミットを巻き戻すにはどうすればよいですか。

私はちょうどやり直して、マージ&の競合をやり直すことができます。
しかし、私は、彼らが以前にマージされていなかったかのようにそれらをほどくための方法があるかもしれないと思った...

答えて

1

一つの簡単な方法は、あなたのマージのトップgit revertでコミット時に追加のコミットを作成することです。

まず、あなたの勤勉を記録するためにコミットを行います(内容は完全にあなたが望むものではありませんが)。
その後:、あなたはその内容が効果的にキャンセルし、新しいものにそれらのコミットの効果を逆転させる方法

git revert -n commit_not_wanted_1 commit_not_wanted_2 ... 

は、不要なコミット言いました。

このフラグは作業ツリーとインデックスに名前のコミットを元に戻すために必要な変更を適用されますが、コミットを行いません。

私は-nオプションを使用します。

これは、行内の複数のコミット効果をインデックスに戻すときに便利です。

関連する問題