/ git-mtime.sh
git-mtime.sh
1 #!/bin/bash 2 # From https://stackoverflow.com/questions/2458042/restore-a-files-modification-time-in-git 3 4 set -euo pipefail 5 6 rev=HEAD 7 for f in $(git ls-tree -r -t --full-name --name-only "$rev") 8 do 9 echo "setting mtime for $f" 10 touch -d "$(git log --pretty=format:%cI -1 "$rev" -- "$f")" "$f"; 11 done