2016-10-13 12 views

答えて

1

git reflog私は複数の機会に私を救助するようになってきました。私は、コードが懸念されている限り、マージがおそらくノーオペレーションであったと考えています。

この参照ログは、ローカルリポジトリ/支店/参照への更新を記録します。

この場合、プル直前に目的のブランチのヘッドコミットを見つけたら、現在のブランチをその参照にリセットすることができます。例えば[email protected]{2}

git reset --hard [email protected]{2}

ノートにリセットする:あなたの行動について絶対に必ず--hard

Git reflog documentation

+0

感謝を使用する前に、私の枝が固定されています! reflogを使用して最後の正常なコミットを見つけ、ブランチをその参照にリセットし、強制的なプッシュで終了しました。 – Sarpe

0

実行中のgit pullは、フェッチとそれに続く上流ブランチのマージです。マージが成功したと仮定すると、あなたはまだこのブランチをチェックアウトしてい、このようなものは、それを修正する必要があります

リベース支店べきである最初の親への分岐をリセット
$ git reset @^1 

は、(第2の親はの頭であることブランチの古いバージョンアップストリーム)あなたがリセットを実行する前に確認することができます。

$ git log --graph @^1 

または

$ gitk @^1 

ものは正気を見た場合、リセットが私を行う必要がありますt。あなたの作業ツリーのファイルには触れないので、これが驚くべき変更につながったかどうかを見ることができます。

関連する問題