1

Тема: Git: як змінити час комітів?

Хай. От зробив я пару комітів за 10 хвилин, як мені потім змінити час комітів, так, ніби я робив їх протягом дня?

2

Re: Git: як змінити час комітів?

Зробити нові коміти протягом дня :)

Подякували: varkon1

3

Re: Git: як змінити час комітів?

koala написав:

Зробити нові коміти протягом дня :)

так для цього потрібно відволікатись, а я хочу зробити всі завдання дуже швидко, і зайнятись своїми справами, але при цьому, аби коміти виглядали так, ніби я витрачав багато часу на завдання

4

Re: Git: як змінити час комітів?

Пишіть скрипт і додавайте його в cron абощо.

5

Re: Git: як змінити час комітів?

а хіба в самому Git нема таких фіч?

6

Re: Git: як змінити час комітів?

Не повірите - у файлових системах їх теж немає. І навіть у бухгалтерських програмах у цивілізованих країнах.
А який у них сенс? Тільки щоб усіх заплутати?

Подякували: bvn1

7

Re: Git: як змінити час комітів?

а якщо час операційки змінити, і після цього зробити коміт?

8

Re: Git: як змінити час комітів?

Коміт КУДИ?

9

Re: Git: як змінити час комітів?

Зрештою, хто вам заважає написати в останньому коміті "ура, нарешті спати"?

10

Re: Git: як змінити час комітів?

коміт в локальну гілку
мені тре розтягнути час комітів, а не закомітити останнє завдання о 12 дня з повідомлення "ура, нарешті спати".

11 Востаннє редагувалося Q-bart (19.04.2018 13:39:23)

Re: Git: як змінити час комітів?

Та хоче факі намахати шефа)

12

Re: Git: як змінити час комітів?

та нє, просто завдань вже немає. Спочатку треба, аби бекендщик на своїй стороні зробив. А я дуже швидко ці завдання роблю, то потім немає, чим зайнятись.

13

Re: Git: як змінити час комітів?

то потім немає, чим зайнятись

Ну так робіть коміти, як немає чим зайнятись :D

Подякували: koala1

14

Re: Git: як змінити час комітів?

та зайнятись є чим, але по роботі нема чим.
Мені краще по роботі все відразу зробити, а потім займатись своїм, ніж зробити одне завдання по роботі, потім чекати деякий час, потім друге завдання зробити, і знову чекати.. Таким чином постійно треба відволікатись на роботу.

15 Востаннє редагувалося iovchynnikov (19.04.2018 13:25:39)

Re: Git: як змінити час комітів?

Наступний раз вказуйте дату одразу:

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

16

Re: Git: як змінити час комітів?

А мені от цікаво, в тому коміті час останньої зміни файла залишиться справжнім чи таким як час коміту? Щось мені підказує, що справжнім... нє, ну можна, канєшно, сказать, що займався тестуванням, перед тим, як коміт зробить... хоча дивно якось буде, якщо в декількох комітах час буде близький до початку робочого дня, а самі коміти зроблені в різний час... Як ви думаєте?

17

Re: Git: як змінити час комітів?

Git це ж інструмент для наведення порядку в коді при розробці, а ви його використовуєте якось так...

https://www.depo.ua/static/file/upload/Aw6smQZ-1502178836.gif

Подякували: koala, LoganRoss, ReAl, leofun014

18

Re: Git: як змінити час комітів?

bvn написав:

А мені от цікаво, в тому коміті час останньої зміни файла залишиться справжнім чи таким як час коміту? Щось мені підказує, що справжнім... нє, ну можна, канєшно, сказать, що займався тестуванням, перед тим, як коміт зробить... хоча дивно якось буде, якщо в декількох комітах час буде близький до початку робочого дня, а самі коміти зроблені в різний час... Як ви думаєте?

Здається Git зберігає лише контент фалів. Атрибути файлу (як от creation/modification time) - локальні. Кожен раз коли Git торкається файлів, локальні часові атрибути скидаються на now(), а на remote взагалі не зберігаються.

Подякували: leofun011