push済みの特定のディレクトリだけあるバージョンに戻す方法です。gitの技で戻せる方法があるのでしょうが、愚直なやり方です。
あるバージョンにリセットする。全体がリセットされる。
git reset <version>
特定のディレクトリを退避する。
cp -R target-dir ~/Desktop/target-dir
全体のバージョンを元に戻す。
git pull
特定のディレクトリも最新に戻るので削除する。
rm -rf target-dir
退避したディレクトリを持ってくる。
cp -R ~/Desktop/target-dir .