🐕

特定のファイルだけ git revert したい

2021/01/16に公開

業務中に早く作業を終わらせたい気持ちが先走ってコミットに意図しないファイルが入ってしまい、
1ファイルだけ元に戻したい場面を経験されたことがあるのではないでしょうか?
私は昨日しました、、

そんなコミットを元に戻したい場面で、最初に思いつくのはgit revertだと思います。
ただ、git revertはコミットした変更全てを元に戻してしまうため、1ファイルだけ編集前の状態に戻すことが出来ません。

そんなときは、git checkout {戻したいログのID} {戻したいファイル名}で1ファイルだけ編集前の状態に戻して、
再度コミットすると、GitHub上では変更が取り消され上司から怒られずに済みます。

ただ、最近はgit restoreでも同じことが出来る気がするし、
特定のファイルの一箇所だけ戻したい場合はgit reset --softの方が良い気がする。
git出来ることが多くて難しいですね、、

Discussion