LoginSignup
1
1

More than 5 years have passed since last update.

Git取り消したい

Posted at

概要

間違って違ったブランチでプッシュしてしまったものを取り消したい。

ブランチがmaster、topic1があります。
topic2として切り分けてプッシュしたかったものを誤ってtopic1にプッシュしてしまった。やっちまった。修正したい。

手順

まずは、topic2を作成してそこに移ってみる。

$ git checkout -b topic2

gitのログを確認してみる。もちろんtopic1もtopic2も同じcommitのやつだね。topic2は****01のままにして、topic1は****00までに戻していきたい。

$ git log --oneline
****01 (HEAD -> topic1, topic2)
****00
...

topic1に移動する。

$ git checkout topic1
Switched to branch 'topic1'

コミット記録を****00まで戻す。

$ git reset --hard ****00

ブランチtopic1でのログを確認すると、****00まで戻っている。よし、とりあえずローカルの状態はOK。
でもプッシュしてしまったリポジトリをなんとかせねば。

$ git log --oneline
****00 (HEAD -> topic1)
...

削除した差分をforceプッシュする。

$ git push -f origin topic1

gitリポジトリを確認してみる。おお。戻っている。助かりました。これでtopic2でまた開発を再開できる。

参考URL

gitで誤ったブランチに対して行った変更を正しいブランチへ移す
【git】git pushを取り消す

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1