ぷっぽプログラミング備忘録

linux, javascript, php, C#, そのうちScalaとかアプリ開発とかやってみたいです。

git stash pop でコンフリクト発生 なかったことにしたい場合 / unmerged のファイルは staged扱いだった…

git stash pop でコンフリクト発生してなかったことにしたい

git restore --staged 【ファイル名】

とすればいい。

【ファイル名】の部分は、もちろん、コンフリクトが発生したファイル(unmergedファイル)になるでしょう。 ここでふと。「--staged」オプションに目がいったのです。 unmergedファイルって、git的にはstagedされてるファイルってこと?!

unmergedファイルはgit的にstagedなファイル(だと思う)

※これはあくまで憶測ですので、違うかもしれません。ご注意ください。

ためしに、

git restore --worktree 【ファイル名】

としたら、下記エラーがでました。

error: path 【ファイル名】 is unmerged.

これって、worktreeからstagedにもうなっちゃってるファイルだから、元に戻せないっすよ、っていう意味ですよね?(たぶん)

つまりは、unmergedなファイルって、stagedなファイル扱い ってことですよね。