2017-06-08 16 views
0

私の状況: 私の拠点webshopプッシュされたコミットを削除して古いコミットに戻すにはどうすればよいですか?

私は上記の2つのコミットを削除し、プロジェクト全体を3回目のコミットに戻す必要があります。

これはどのように達成できますか? enter image description here

私が試した:

git reset --hard 69697a5 

しかし、これは他の2つのコミットを保持します。..

+0

「git reset HEAD〜2 -hard」を試すことができます。あなたが試したものと同等でなければなりません。しかし、それは試してみる価値があります –

+0

押している場合は、強制的に押す必要があります。しかし、これは危険です - 直接貼り付け&コピーコマンドラインはありません。 – frlan

+0

'git push --force' – hurturk

答えて

2

私はすでにリモートにプッシュしているコミットを削除することをお勧めしません。これは、他の貢献者に多くの混乱を招く可能性があります。したがって、ローカルでコミットを元に戻し、結果をプッシュすることをお勧めします。git-revert Documentation

コミットを本当に削除する必要がある場合は、まずgit reset --hard COMMITを実行してください。リモートのコミットを削除するには、git push --forceを使用して履歴を書き直す必要があります。詳細文書hereがあります。

関連する問題