git commit --date=WTF


Гм. Щось дивне коїться.

От я зробив коммі́т попереднього посту́, вказавши при цьому --date="..." зі значенням, що мені потрібно. І що я бачу.

gray@carmilhan:~/dev/test.de.co.ua$ git log _posts/2023/2023-01-14-make-mtime.md
commit 5914e07d14e159b4bc9f5144f852b2ec3caa175b (HEAD -> master, origin/master, origin/HEAD)
Author: Dmitry Kolesnikov <kastaneda@gmail.com>
Date:   Sat Jan 14 18:46:01 2023 +0200

    New post: make mtime

Тут я бачу, що час коммі́та 18:46:01. Це те, що я вказав руками. Окей, так і має бути.

gray@carmilhan:~/dev/test.de.co.ua$ git log --pretty=format:%cI _posts/2023/2023-01-14-make-mtime.md
2023-01-14T18:55:27+02:00

Тут я бачу, що час коммі́та 18:55:27. Можливо, це був реальний час коммі́та.

Але як? Як таке взагалі можливо в одному і тому са́мому репозита́рії? Дідько, здається я зовсім не знаю Git.

Оновлення: так, я читав документацію боком, знайшов першу-ліпшу дату і цим обме́жився. Але для кожного коммі́та є окремо commiter date та author date (ох дідько, на́що, на́що?!), відповідно це %cI і %aI. Так от, мені треба %aI.