2016-07-05 6 views
0

私の同僚が誤って作業ブランチにいくつかのコミットをプッシュしたので、ローカルとリモートの両方で前のコミットにロールバックしたいと思っています。git reset remote head

私は、選択の私のローカルブランチを移動中HEADコミットコミット選択に--hardリセットを使用して、私は原点working_branch -f

Gitのプッシュを使用しますHEADをプッシュするworking_branch

を しかし、私は早送り以外のエラーを否定します。

ローカルとリモートの両方で選択したコミットにどのようにロールバックする必要がありますか?

ありがとうございます!

答えて

3

git revertコマンド - https://git-scm.com/docs/git-revertでコミットを元に戻すことができます。 git revertは、変更を元に戻す別のコミットを作成します。 --forceでプッシュすることは、誰かが既に取得したツリーを上書きする可能性があるため安全ではありません。

+1

をいただき、ありがとうございます、サーバーにプッシュする

Gitのプッシュ原点マスター--forceやる削除する--hard HEAD〜1をリセットするにgitを使用することができます回答。これは私が最後にしたものです。 – Dimitra

+0

問題はありません、それは助けてくれました - あなたは答えを受け入れることができます:) – krp

1

あなたは、最新のコミットしてから

+0

これは私が最初に試みたものですが、gitがリモートサーバーにプッシュすることを拒否しました。私は早送り以外のエラーを否定しています。 – Dimitra

関連する問題