「この機能はやっぱり必要ない」という指示を受けて、一部の行だけ削除。
その後も開発を進めて何度もコミットを繰り返してから「やっぱりあの機能を戻して」という指示。
私はよくあります
一部の行だけあのときに
git checkout -p <commit> <file>
Hunkに基づいてワーキングツリーとステージングに上げたファイルを元に戻すか問われます。
Apply this hunk to index and worktree [y,n,q,a,d,s,e,?]?
この問いにy
,n
で答える。
今ワーキングツリーで編集中のファイルがステージングに上がってない場合、
The selected hunks do not apply to the index!
Apply them to the worktree anyway?
追加で質問されるのでy
。
思うように分割されていないとき
s
でもっと細かく分割してくれます。
それでも上手くいかないとき
e
で手作業で編集します。
現状を保持したいなら、
-行の - を空白に変える
+行は丸ごと削除