🐕
特定のファイルだけ git revert したい
業務中に早く作業を終わらせたい気持ちが先走ってコミットに意図しないファイルが入ってしまい、
1ファイルだけ元に戻したい場面を経験されたことがあるのではないでしょうか?
私は昨日しました、、
そんなコミットを元に戻したい場面で、最初に思いつくのはgit revert
だと思います。
ただ、git revert
はコミットした変更全てを元に戻してしまうため、1ファイルだけ編集前の状態に戻すことが出来ません。
そんなときは、git checkout {戻したいログのID} {戻したいファイル名}
で1ファイルだけ編集前の状態に戻して、
再度コミットすると、GitHub上では変更が取り消され上司から怒られずに済みます。
ただ、最近はgit restore
でも同じことが出来る気がするし、
特定のファイルの一箇所だけ戻したい場合はgit reset --soft
の方が良い気がする。
git出来ることが多くて難しいですね、、
Discussion