概要
いつも通りぼちぼち作業していて、うっかり差分に加える必要のないファイルまでPushしてしまった、2 ~ 3個くらいのファイルなら全体Revertでも良かったが数十個あったのでそれは大変、てことで掲題の方法を試すことに
方法
差分に上がる前の元の状態が存在するCommitのハッシュ値を探す
上の場合はdevelopが元の状態なのでdevelopのハッシュ値をコピーしておく
差分をなくす
以下を実行
git checkout (コミットハッシュ値) -- (元に戻したいファイル名 or ファイルまでのPATH)
例:
git checkout 5ae810c -- HomeView.swift
Revert内容をPush
環境によるかもですが、多分AddはされてるのでRevertの旨が伝わるCommitメッセージを入れてPushする
そうするとこのファイルだけ実質Revertされて万事解決