0
私の状況: 私の拠点webshopプッシュされたコミットを削除して古いコミットに戻すにはどうすればよいですか?
私は上記の2つのコミットを削除し、プロジェクト全体を3回目のコミットに戻す必要があります。
私が試した:
git reset --hard 69697a5
しかし、これは他の2つのコミットを保持します。..
私の状況: 私の拠点webshopプッシュされたコミットを削除して古いコミットに戻すにはどうすればよいですか?
私は上記の2つのコミットを削除し、プロジェクト全体を3回目のコミットに戻す必要があります。
私が試した:
git reset --hard 69697a5
しかし、これは他の2つのコミットを保持します。..
私はすでにリモートにプッシュしているコミットを削除することをお勧めしません。これは、他の貢献者に多くの混乱を招く可能性があります。したがって、ローカルでコミットを元に戻し、結果をプッシュすることをお勧めします。git-revert Documentation。
コミットを本当に削除する必要がある場合は、まずgit reset --hard COMMIT
を実行してください。リモートのコミットを削除するには、git push --force
を使用して履歴を書き直す必要があります。詳細文書hereがあります。
「git reset HEAD〜2 -hard」を試すことができます。あなたが試したものと同等でなければなりません。しかし、それは試してみる価値があります –
押している場合は、強制的に押す必要があります。しかし、これは危険です - 直接貼り付け&コピーコマンドラインはありません。 – frlan
'git push --force' – hurturk