From 682002cec47ddc2bacdb64c636d5df581a1029b4 Mon Sep 17 00:00:00 2001 From: Oleg Broytman Date: Mon, 22 Jan 2024 17:41:31 +0300 Subject: [PATCH] Fead: Add `set-last-commit-date-changed` --- hooks/post-checkout/set-last-commit-date-changed | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100755 hooks/post-checkout/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 -- 2.39.5