2016-09-21 25 views
0

私はブランチ "master"にいます。 は、私はそのようなGitの歴史を持っていた:マスタでgitの履歴を適切に消去する方法

333 (#82) 
444 (#83) 

それから私は(222-> 111-> 010-> 789-> 456-> 123)いくつかのコミットを行い、復帰:

123 Revert "(#84)" 
456 Revert "(#81)" 
789 Revert “(#81)" 
010 Revert "(#86)" 
111 (#86) 
222 (#84) 
333 (#82) 
444 (#83) 

私は何とか必要戻って歴史を返すために、これらの誤った手順(222-> 111-> 010-> 789-> 456-> 123)をクリアするために:私がしなければ

333 (#82) 
444 (#83) 

それは大丈夫でしょう:

git rebase -i 333 

コミットが間違っていますか? その後、

git push -f 
+0

コミットして元に戻しましたか? – Francesco

+0

[Gitリポジトリを以前のコミットに戻すにはどうすればいいですか?](http://stackoverflow.com/questions/4114095/how-to-revert-git-repository-to-a-previous-commit) –

答えて

1

あなたがコミットをプッシュして戻り、は、次の操作を実行していないと仮定:

git reflog 

これはあなたにOPSのリスト与えるになります(すべて戻しますが税込してコミットします。)時系列の逆順。最後の安定したコミットを見つけ、[email protected]{somenumber}という形でその頭部を見つけます。そのコミットにフォールバックするには、次のようにします。

git reset --hard [email protected]{somenumber} 
+1

私は思います彼はすでにハッシュを知っています。これは '333 'なので、コマンドは' git reset -hard 333'です – Francesco

関連する問題