[Github] 特定のファイルだけRevertする方法

概要

いつも通りぼちぼち作業していて、うっかり差分に加える必要のないファイルまでPushしてしまった、2 ~ 3個くらいのファイルなら全体Revertでも良かったが数十個あったのでそれは大変、てことで掲題の方法を試すことに

方法

差分に上がる前の元の状態が存在するCommitのハッシュ値を探す

上の場合はdevelopが元の状態なのでdevelopのハッシュ値をコピーしておく

差分をなくす

以下を実行

git checkout (コミットハッシュ値) -- (元に戻したいファイル名 or ファイルまでのPATH)

例:

git checkout 5ae810c -- HomeView.swift
Revert内容をPush

環境によるかもですが、多分AddはされてるのでRevertの旨が伝わるCommitメッセージを入れてPushする

そうするとこのファイルだけ実質Revertされて万事解決