間違ってメインブランチにプッシュしちゃった!
ってことありますよね。その時にその失態を隠す必要があります。
(場合によってはお勧めしませんが、、、)
方法1
// 直前のコミットを取り消す
git reset --hard HEAD^
// 強制的にPushする
git push -f origin [ブランチ名]
ローカルリポジトリで直前のコミットを取り消して、それを無理矢理ブランチにプッシュする方法。
-fを使うことでエラーを無視してプッシュできます。
方法2
// 戻したいコミットのSHA-1を確認
(こんな感じの"eca02c1c8ae758c8596345635c377db0a519e422e6")
git log
// 強制的にPushする
git push -f origin eca02c1c8ae758c8596345635c377db0a519e422e6:[ブランチ名]
戻したいコミットを参照してそれをリモートリポジトリに無理やりプッシュする方法。
ローカルでの作業は残ったままリモートブランチを書き換えることが可能。なお、履歴は残りません。