2017-02-20 20 views
1

私はを元に戻すことに興味があります。をコミットするだけでなく、グラフからも削除します。
など。私が持っている:git revert削除コミット

    tag 
A <— B <— C <— D <— E <— F 
          HEAD 

私はFを完全ので、私のグラフのように見える削除したいと思います:

    tag 
A <— B <— C <— D <— E 
        HEAD 

私はこれをどのように行うことができますか?

+0

git reset -hard HEAD〜1 – 0andriy

+4

このアクションは履歴の書き換えアクションです。だから既にコミットをプッシュし、他の人がそれを引っ張って、あなたが今コミットを強制するなら(あなたがしなければならないことは)、遠隔の歴史を破壊するでしょう。 – ckruczek

答えて

1

履歴を書き直すのは間違いです。

クローン/プルした人​​は、変更を統合するのに苦労し、最終的に削除したい変更をプッシュバックすることがあります。

コミットを元に戻すことをお勧めします。これにより、履歴に「否定的」なコミットが追加されます。

git revert F 

そして、ちょうどあなたが何をやっている知っているか、またはすべてを壊す気にしない場合は、あなたが歴史を書き換えることができ

git push origin master 

それをプッシュする:

git reset --hard HEAD^ 

インデックスを親コミット(E)に戻す

git push --force 

早送りであるかどうかにかかわらず、新しいブランチ参照をリモートリポジトリにプッシュします。

関連する問題