gitで作業履歴が混入して複雑になってしまったヒストリー、あるいは分割コミットを間違えて不適切になってしまったヒストリーの前にどうしようか途方にくれたことがないでしょうか。そうしたとき、コミットAとコミットBの差分を簡単に作業ツリーに戻す方法があります。
git reset --hard 変更後コミットID
git reset --soft 変更前コミットID
git branch 新ブランチ名
後は普通にコミットすればOK。
ちなみに、現在のブランチがプッシュされておらず、2つ目のコマンドを打った時点で、自分のローカルの方がbehindになってなければ、ブランチの作成は不要です。