2015-01-16 9 views
0

У меня есть куча коммитов, чтобы справиться с тем, что я хотел бы «сгладить» в одну большую фиксацию, чтобы уменьшить размер репозитория. Я хотел бы сделать это, используя TortoiseGit. Я не смог найти никаких примеров, которые я мог бы понять, используя Tortoise ...«Сгладить» историю фиксации с использованием TortoiseGit

Кроме того, выполнение такого рода вещей должно быть «нет-нет» для вещей, которые были «разделены». Я собираюсь сделать это на чем-то, что я нажал на удаленный, однако, я единственный, кто что-то делал с удаленным и не создал никаких ветвей над историей, которую я пытаюсь сгладить. Я предполагаю, что это не вызовет у меня никаких проблем.

ответ

0

То, что вы имеете в виду, называется «раздавливание», и может быть выполнено с помощью команды rebase.

В сообщении http://gitready.com/advanced/2009/02/10/squashing-commits-with-rebase.html есть описание, как это сделать.

EDIT - Документация для перебазирования с TortoiseGit находится в https://tortoisegit.org/docs/tortoisegit/tgit-dug-rebase.html

Я лично считаю, что Git проще понять, если использовать его из командной строки, так что может быть стоит использовать прежнюю ссылку в качестве руководства.

Что касается удаленного репозитория, это не должно быть проблемой, если никто не использует его (при этом, если вы собираетесь редактировать свою историю Git, вы всегда должны делать это, прежде чем нажимать на нее удаленный сервер)

0

Если все коммиты находятся на одной линии, вы можете сделать это: «Объединить в один коммит»

enter image description here

+1

также может быть сделано с помощью перебазирования – MrTux