2017-09-07 8 views
0

GitHubプロジェクトで仕事をしているときに私は間違いを犯しました。私はまだgit(学部学生)に少し新しく、マージを元に戻す必要があります。私は誤って、下の写真に示すように、masterブランチを 'wav2sig-scal-RMS-vals'というフィーチャーブランチにマージしました。 image 私はこのような状況を改善する方法についていくつかのガイドを見てきましたが、わかりません。 git reflogが返すものは次のとおりです:Git - マスターブランチを別のブランチにマージすることを取り消しました

git reflog 
9fb9307 [email protected]{0}: undo: checkout: moving from master to wav2sig-scale-RMS-vals 
9c3d141 [email protected]{1}: undo: commit: Revert "Merge branch 'master' into wav2sig-scale-RMS-vals" 
6933c35 [email protected]{2}: commit: Revert "Merge branch 'master' into wav2sig-scale-RMS-vals" 
9c3d141 [email protected]{3}: checkout: moving from master to wav2sig-scale-RMS-vals 
9fb9307 [email protected]{4}: clone: from https://github.com/UKY-Distributed-Audio-Lab/Array-Toolbox.git 

この問題を解決する方法のアイデアはありますか?私はそれが簡単であるべきことを知っている。ありがとう。

+0

3つのコミットをリモートにプッシュしましたか、それともローカルのリポジトリにしか残っていませんか? – LightBender

答えて

1

マージはコミットに変換されます。 あなたがする必要があるのは、マージの前のコミットに戻すことだけです。 コミットのハッシュタグまたはHEAD〜を復帰のターゲットとして使用します。

ルックバック方法については、hereをご覧ください。

+0

問題がわかりません。イメージに見られるように、問題を認識せず、マージ後に2つのコミットを行いました。サイドブランチからマスタを分離しながら、サイドブランチで行ったコミットを維持する方法はありますか? – SirloinStockade

+0

"マスターを分ける"というものはありません...私が言ったように、今日の終わりにコミットします。コミット(マージ)した後、マスターから得たものとブランチから得たもののコンテキストがなくなり、あなたが求めているものを達成できないと思います。あなたができることは、頭から新しいブランチを作成し、マージする前に元に戻し、始めたブランチと比較して、手で保持したい変更を取ることです。 (Intellijを使用している場合、これはかなり簡単に行うことができます。同様のIDEでも同様です) –

関連する問題