Как удалить временные коммиты в Git? - PullRequest
0 голосов
/ 11 января 2019

У меня есть привычка иногда делать «бессмысленные» коммиты, например, чтобы исправить промежуточное состояние незавершенного рефакторинга. Другой пример - очень маленькие коммиты, например, исправления опечаток.

Я пишу префикс "TEMP" в таких описаниях коммитов.

Могу ли я удалить эти коммиты позже, то есть удалить логическую точку в истории изменений кода, но одновременно сохранить все изменения кода? У git есть средства для этого?

1 Ответ

0 голосов
/ 11 января 2019

Предположим, что в данный момент вы получили временную фиксацию, вы можете:

  • Завершите свою работу и объедините ее с временным коммитом, используя git commit --amend;

  • Разверните ваш временный коммит в ваше рабочее дерево, используя git reset --mixed HEAD~;

  • Сложите столько временных коммитов, сколько пожелаете, и объедините их с git rebase -i и сквошами.

...