From: Oleg Broytman Date: Mon, 22 Jan 2024 14:41:31 +0000 (+0300) Subject: Fead: Add `set-last-commit-date-changed` X-Git-Url: https://git.phdru.name/?p=git-scripts.git;a=commitdiff_plain;h=682002cec47ddc2bacdb64c636d5df581a1029b4 Fead: Add `set-last-commit-date-changed` --- diff --git a/hooks/post-checkout/set-last-commit-date-changed b/hooks/post-checkout/set-last-commit-date-changed new file mode 100755 index 0000000..4074707 --- /dev/null +++ b/hooks/post-checkout/set-last-commit-date-changed @@ -0,0 +1,15 @@ +#!/bin/sh + +# post-checkout hook that changes timestamps on changed files +# to that one of the last commit (head) if branch was changed + +prev_HEAD="$1" +new_HEAD="$2" +new_branch="$3" + +if [ "$new_branch" = 1 ]; then + commit_date="`git show --format='%cD' | head -1`" && + touch --date="$commit_date" `git diff --name-only HEAD~` +fi + +exit 0