Тема: Git: як змінити час комітів?
Хай. От зробив я пару комітів за 10 хвилин, як мені потім змінити час комітів, так, ніби я робив їх протягом дня?
Ви не увійшли. Будь ласка, увійдіть або зареєструйтесь.
Ласкаво просимо вас на україномовний форум з програмування, веб-дизайну, SEO та всього пов'язаного з інтернетом та комп'ютерами.
Будемо вдячні, якщо ви поділитись посиланням на Replace.org.ua на інших ресурсах.
Для того щоб створювати теми та надсилати повідомлення вам потрібно Зареєструватись.
Український форум програмістів → Системи контролю версій (SCM, VCS) → Git: як змінити час комітів?
Сторінки 1
Для відправлення відповіді ви повинні увійти або зареєструватися
Хай. От зробив я пару комітів за 10 хвилин, як мені потім змінити час комітів, так, ніби я робив їх протягом дня?
Зробити нові коміти протягом дня
Зробити нові коміти протягом дня
так для цього потрібно відволікатись, а я хочу зробити всі завдання дуже швидко, і зайнятись своїми справами, але при цьому, аби коміти виглядали так, ніби я витрачав багато часу на завдання
Не повірите - у файлових системах їх теж немає. І навіть у бухгалтерських програмах у цивілізованих країнах.
А який у них сенс? Тільки щоб усіх заплутати?
а якщо час операційки змінити, і після цього зробити коміт?
Зрештою, хто вам заважає написати в останньому коміті "ура, нарешті спати"?
коміт в локальну гілку
мені тре розтягнути час комітів, а не закомітити останнє завдання о 12 дня з повідомлення "ура, нарешті спати".
Та хоче факі намахати шефа)
та нє, просто завдань вже немає. Спочатку треба, аби бекендщик на своїй стороні зробив. А я дуже швидко ці завдання роблю, то потім немає, чим зайнятись.
то потім немає, чим зайнятись
Ну так робіть коміти, як немає чим зайнятись
та зайнятись є чим, але по роботі нема чим.
Мені краще по роботі все відразу зробити, а потім займатись своїм, ніж зробити одне завдання по роботі, потім чекати деякий час, потім друге завдання зробити, і знову чекати.. Таким чином постійно треба відволікатись на роботу.
Наступний раз вказуйте дату одразу:
git commit -m "My commit" --date="Thu Apr 19 11:52:15 2018 +0200"
і лише наприкінці дня пушайте
Якщо змінити дату останнього коміта:
git commit --amend --date="Thu Apr 19 11:52:15 2018 +0200"
Зі старшими комітами важче. Можна інтерактивно рібейснути:
git rebase -i %хеш_останнього_коміта_для_редагування%
Так поруч з тими комітами, де треба змінити дату, змініть pick на edit. Збережіть та вийдіть. Почне один за одним застосовувати коміти з того списку і зупинятися на тих, де був вказаний edit.
Після зупинки змініть дату та продовжіть рібейс:
git commit --amend --no-edit --date="Thu Apr 19 11:52:15 2018 +0200"
git rebase --continue
і так до останнього коміта.
Також нагуглив якийсь скрипт, виглядає дуже зручно, але не користувався: https://stackoverflow.com/a/40095055/2180005
А мені от цікаво, в тому коміті час останньої зміни файла залишиться справжнім чи таким як час коміту? Щось мені підказує, що справжнім... нє, ну можна, канєшно, сказать, що займався тестуванням, перед тим, як коміт зробить... хоча дивно якось буде, якщо в декількох комітах час буде близький до початку робочого дня, а самі коміти зроблені в різний час... Як ви думаєте?
А мені от цікаво, в тому коміті час останньої зміни файла залишиться справжнім чи таким як час коміту? Щось мені підказує, що справжнім... нє, ну можна, канєшно, сказать, що займався тестуванням, перед тим, як коміт зробить... хоча дивно якось буде, якщо в декількох комітах час буде близький до початку робочого дня, а самі коміти зроблені в різний час... Як ви думаєте?
Здається Git зберігає лише контент фалів. Атрибути файлу (як от creation/modification time) - локальні. Кожен раз коли Git торкається файлів, локальні часові атрибути скидаються на now(), а на remote взагалі не зберігаються.
Сторінки 1
Для відправлення відповіді ви повинні увійти або зареєструватися