Каковы возможные сценарии, почему нужно создать коммит git в прошлом?

Существуют ли какие-либо варианты использования, когда создание коммитов с прошлой датой выгодно?

Это как и как это выглядит в GitHub

Каков эффект создания прошлых коммитов при слиянии? Или это просто проблема рендеринга журнала? Что я хочу понять, так это то, что если люди, с которыми я работаю, начнут вносить прошлые изменения, как это может повлиять на журналы, слияние, другие внешние отчеты и т. д.


person Gabriel Petrovay    schedule 17.09.2013    source источник
comment
Я изо всех сил пытаюсь найти...   -  person bitoiu    schedule 17.09.2013
comment
Импорт из другой системы контроля версий?   -  person Wooble    schedule 17.09.2013


Ответы (3)


Сценарии использования?

Календарь вкладов GitHub

Я создал приложение NodeJS, которое в прошлом создавало фиктивные коммиты, чтобы получить действительно хороший календарь вкладов GitHub: https://github.com/IonicaBizau/github-contributions

Календарь публикаций

Календарь пожертвований показывает, как часто вы делали пожертвования за последний год. При нажатии на день отображаются вклады, сделанные за этот период времени. Если вы удерживаете Shift и нажимаете на другой день, вы увидите свои вклады в этот промежуток времени.

пример

После создания календаря вкладов GitHub (в браузере) вы нажимаете кнопку Создать:

Генерируется следующий JSON:

{
    "coordinates": [
        {
            "x": 6,
            "y": 2
        },
        {
            "x": 6,
            "y": 6
        },
        {
            "x": 7,
            "y": 2
        },
        {
            "x": 7,
            "y": 3
        },
        {
            "x": 7,
            "y": 4
        },
        {
            "x": 7,
            "y": 5
        },
        {
            "x": 7,
            "y": 6
        },
        {
            "x": 8,
            "y": 2
        },
        {
            "x": 8,
            "y": 6
        },
        {
            "x": 11,
            "y": 3
        },
        {
            "x": 11,
            "y": 4
        },
        {
            "x": 12,
            "y": 2
        },
        {
            "x": 12,
            "y": 3
        },
        {
            "x": 12,
            "y": 4
        },
        {
            "x": 12,
            "y": 5
        },
        {
            "x": 13,
            "y": 2
        },
        {
            "x": 13,
            "y": 3
        },
        {
            "x": 13,
            "y": 4
        },
        {
            "x": 13,
            "y": 5
        },
        {
            "x": 13,
            "y": 6
        },
        {
            "x": 14,
            "y": 3
        },
        {
            "x": 14,
            "y": 4
        },
        {
            "x": 14,
            "y": 5
        },
        {
            "x": 14,
            "y": 6
        },
        {
            "x": 14,
            "y": 7
        },
        {
            "x": 15,
            "y": 2
        },
        {
            "x": 15,
            "y": 3
        },
        {
            "x": 15,
            "y": 4
        },
        {
            "x": 15,
            "y": 5
        },
        {
            "x": 15,
            "y": 6
        },
        {
            "x": 16,
            "y": 2
        },
        {
            "x": 16,
            "y": 3
        },
        {
            "x": 16,
            "y": 4
        },
        {
            "x": 16,
            "y": 5
        },
        {
            "x": 17,
            "y": 3
        },
        {
            "x": 17,
            "y": 4
        },
        {
            "x": 19,
            "y": 3
        },
        {
            "x": 19,
            "y": 4
        },
        {
            "x": 19,
            "y": 5
        },
        {
            "x": 20,
            "y": 2
        },
        {
            "x": 20,
            "y": 6
        },
        {
            "x": 21,
            "y": 2
        },
        {
            "x": 21,
            "y": 4
        },
        {
            "x": 21,
            "y": 6
        },
        {
            "x": 22,
            "y": 2
        },
        {
            "x": 22,
            "y": 4
        },
        {
            "x": 22,
            "y": 6
        },
        {
            "x": 23,
            "y": 4
        },
        {
            "x": 23,
            "y": 5
        },
        {
            "x": 25,
            "y": 2
        },
        {
            "x": 25,
            "y": 6
        },
        {
            "x": 26,
            "y": 2
        },
        {
            "x": 26,
            "y": 3
        },
        {
            "x": 26,
            "y": 4
        },
        {
            "x": 26,
            "y": 5
        },
        {
            "x": 26,
            "y": 6
        },
        {
            "x": 27,
            "y": 2
        },
        {
            "x": 27,
            "y": 6
        },
        {
            "x": 29,
            "y": 2
        },
        {
            "x": 29,
            "y": 3
        },
        {
            "x": 30,
            "y": 2
        },
        {
            "x": 30,
            "y": 6
        },
        {
            "x": 31,
            "y": 2
        },
        {
            "x": 31,
            "y": 3
        },
        {
            "x": 31,
            "y": 4
        },
        {
            "x": 31,
            "y": 5
        },
        {
            "x": 31,
            "y": 6
        },
        {
            "x": 32,
            "y": 2
        },
        {
            "x": 32,
            "y": 6
        },
        {
            "x": 33,
            "y": 2
        },
        {
            "x": 33,
            "y": 3
        },
        {
            "x": 35,
            "y": 2
        },
        {
            "x": 35,
            "y": 3
        },
        {
            "x": 35,
            "y": 4
        },
        {
            "x": 35,
            "y": 5
        },
        {
            "x": 35,
            "y": 6
        },
        {
            "x": 36,
            "y": 4
        },
        {
            "x": 37,
            "y": 4
        },
        {
            "x": 38,
            "y": 2
        },
        {
            "x": 38,
            "y": 3
        },
        {
            "x": 38,
            "y": 4
        },
        {
            "x": 38,
            "y": 5
        },
        {
            "x": 38,
            "y": 6
        },
        {
            "x": 40,
            "y": 2
        },
        {
            "x": 40,
            "y": 3
        },
        {
            "x": 40,
            "y": 4
        },
        {
            "x": 40,
            "y": 5
        },
        {
            "x": 41,
            "y": 6
        },
        {
            "x": 42,
            "y": 6
        },
        {
            "x": 43,
            "y": 2
        },
        {
            "x": 43,
            "y": 3
        },
        {
            "x": 43,
            "y": 4
        },
        {
            "x": 43,
            "y": 5
        },
        {
            "x": 45,
            "y": 2
        },
        {
            "x": 45,
            "y": 6
        },
        {
            "x": 46,
            "y": 2
        },
        {
            "x": 46,
            "y": 3
        },
        {
            "x": 46,
            "y": 4
        },
        {
            "x": 46,
            "y": 5
        },
        {
            "x": 46,
            "y": 6
        },
        {
            "x": 47,
            "y": 2
        },
        {
            "x": 47,
            "y": 4
        },
        {
            "x": 47,
            "y": 6
        },
        {
            "x": 48,
            "y": 2
        },
        {
            "x": 48,
            "y": 4
        },
        {
            "x": 48,
            "y": 6
        },
        {
            "x": 49,
            "y": 3
        },
        {
            "x": 49,
            "y": 5
        },
        {
            "x": 51,
            "y": 2
        },
        {
            "x": 51,
            "y": 3
        },
        {
            "x": 51,
            "y": 4
        },
        {
            "x": 51,
            "y": 6
        }
    ],
    "commitsPerDay": 40
}

Затем вы просто нажимаете кнопку Создать репозиторий из данных:

Если вы не видите GIF-изображение выше, нажмите здесь.

После загрузки сгенерированного zip-файла просто разархивируйте его и загрузите репозиторий в свою учетную запись GitHub.

Тогда ваш календарь публикаций на GitHub может выглядеть как мой:

Если у вас есть какие-либо вопросы, просто откройте задачу на GitHub. :-)

person Ionică Bizău    schedule 01.05.2014

Единственный вариант использования, который имеет смысл, — это импорт из другой системы управления версиями. Скажем, если вы портируете из SVN другое в Git, что, конечно, является очень распространенным вариантом использования. Единственный разумный способ сделать это - перейти со старой системы на новую, т.е. применить этот перенос (хак) только один раз, и использовать хорошие инструменты для перехода. В противном случае ваши данные в основном повреждены. Если у вас есть поврежденная система, нет хорошего способа что-то сделать.

person RParadox    schedule 17.09.2013
comment
Я бы не сказал, что единственный... Скажем, у вас есть какая-то работа в течение месяца, но вы делаете ее весь последний день. Вы можете разрежать свою фиксацию в течение месяца, чтобы скрыть прокрастинацию. - person rodrigo; 01.05.2014

GitHub отслеживает ваши коммиты с течением времени и публично отображает их как вашу «полосу». Кто-то может захотеть создать фиксацию в прошлом, чтобы не прервать серию (хотя это своего рода мошенничество).

Я также видел коммиты в прошлом, которые говорили: «Конечно, я исправил эту ошибку на прошлой неделе» (хорошая попытка, дружище).

person SomeKittens    schedule 01.05.2014