Я не знаю, есть ли более простой способ сделать это, но я бы проанализировал author , message и timestamp и использовал бы их, когдаcommitting.
Установите эти две переменные правильно:
OLDREPO=/path/to/company-repo
HASH=123456789 # hash of commit to mimic
, затем вы можете извлечь значения из старого коммита:
DATE=$(git --git-dir=$OLDREPO/.git/ show --no-patch --no-notes --pretty='%cd' $HASH)
AUTHOR=$(git --git-dir=$OLDREPO/.git/ show --no-patch --no-notes --pretty='%an <%ae>' $HASH)
MESSAGE="$(git --git-dir=$OLDREPO/.git/ show --no-patch --no-notes --pretty='%B' $HASH)"
и использовать их для вашего нового коммита:
git commit --author="$AUTHOR" --date="$DATE" -m "$MESSAGE"
ПРИМЕЧАНИЕ: Я не установил GIT_COMMITTER_DATE
специально.Технически коммит создается сегодня, а автор уже давно написал свой код.