2017-06-09 12 views
1

だから私は最後の10分のコミットのgit rebaseを行った。私はそれらを解決したと思って、いくつかのマージ競合を打つ。私はそれらを間違って解決しました、そして今、ビルドエラーがあります。私はgit rebaseを元に戻したいが、私はすでに私のコミットとgit push origin + masterを使って歴史を書き直した。この時点で私のgit rebaseを元に戻すことも可能ですか?私はgit reflogを試しましたが、HEADのIDを見ても履歴が書き直されています。私はgit reflogのさまざまな時点で約18種類のHEADをチェックしてみましたが、その中には私が導入した新しいビルドエラーがあるか、まさに過去10回のコミットの変更点がありません。ヘルプと感謝git rebaseを元に戻しても、元とマスターの両方を元に戻すにはどうすればよいですか?

+0

リベースはコミットを巻き戻し、新しいヘッドを設定し、そのヘッドの上にコミットを再生します。リベースがなくなる前の歴史。私のアドバイスは、コミットを元に戻し、ビルド・エラーを手作業でリベースしたり、手動でビルド・エラーを修正して修正することです。私は誰かがあなたのためにより良い答えに沿って来ることを願っています。 – castis

+0

コミットを元に戻し、 'git reset -hard HEAD〜10'を実行してから、正しいコミットを追加します。 – t0mm13b

+0

あなたは一人で働いていますか、あなたが過ぎたものを押し込んでいた可能性がある他の人がいるかもしれません。チェックするために必要なのは、サーバーのreflogです。あなたがここにシェルアクセスを持っている、またはそれがgihubならそれは可能です – max630

答えて

0

使用する$ gitのは、ドキュメントについて

をREFLOG、使用$男のgit-REFLOG

は常にプッシュする前に--rebaseプルgitのを使用しています。

関連する問題