2017-02-21 14 views
0

約40個のファイルが何とか私のブランチにマージされたGithubの私のブランチを見ると気付きました。いくつかのランダムなファイルが誤って私のブランチにマージされました。 `git revert`が動作しない

私が実際に作業していたファイルをバックアップし、デスクトップに保存して、git revert hashを試してみました。しかし、不要なファイルはまだ私の支店に残っています。

私は誤ってマージされる前に元に戻りましたが、再びファイルは残っていました。

これがうまくいかなかったのを見て、前回の復帰を開始する前にもう一度元に戻すことにしました。しかし、これはうまくいかない - 私はメッセージを受け取り続ける:

"マージする前に、変更をコミットするか、隠しておいてください。"

しかし、git statusを実行すると、コミットするファイルがありません。

いずれにせよ、私はコミットプロセスを実行しましたが、同じエラーが表示されます。

ここで何が起こっているのか分かりますか?とにかく私は特定のコミットに戻って私の枝をリセットすることができますが、git revertが動作していないように見える?

答えて

2

はあなたにあるように、リモートにしたいコミットのハッシュを見つけるためにgit reset --hard <commit id>

2

使用gitのログを行います。

git log -p 

ツリーを見に変更、または

git log --graph --all --decorate 

を参照するには。 (シェルのエイリアスとしての最後のものは非常に便利です。)

ハッシュをコピーします。それは

に役立つかどうかを確認し git push --force origin 225ds5f2z2cdas5d2A5S5D1Z2X1SF2Zgs5s:master

git push --force <remote> <the-hash>:<the remote branch> 例: のようなコマンドを実行します。

関連する問題