0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

gitで修正が消えてしまって原因がわからないときに過去のcommitとマージする方法

Posted at

初めに

原因がわかってないのでもしかすると間違っているかも知れません。
間違いが合った場合指摘していただけると幸いです。

結論

$ git cherry-pick <commit-id>

で任意のcommitとマージが出来る。
このcommitの前後は完全に無視してマージされるので、例えばこのcommitの後にdeleteされたファイルでもそのdeleteを無視してマージしてくれる。
なのでとりあえず原因がわかってなくてももとに戻すことができた。
(cherry-pickの意味はつまみ食い)

状況

image.png

commit(8752bdd9)のときにcommitしたファイルがcommit(52f9240e)のときには消えてしまっていた。(おそらくどこかでdeleteされた)
直しようがなかったので git cherry-pick 8752bdd9したら治った。

0
0
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
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?