Git

Как сжать все коммиты в один?

Как сжать все коммиты в один?
В Git Squash - это метод, который позволяет вам внести серию изменений в коммиты, а затем объединить их в один коммит. Давайте объясним с помощью примера, предположим, что у вас есть n коммитов, и когда вы примените к ним git squash, вы можете сжать или сжать все n коммитов в одну единственную фиксацию. Git squash используется для преобразования нескольких больших коммитов в маленькую единственную значимую фиксацию. Итак, вы можете сделать журнал git более понятным. Вы также можете объединить ветки, используя технику раздавливания. Лучше всего всегда сквошировать коммиты и перебазировать их с помощью основной или родительской ветки.

В этой статье вы узнаете, как сжать все коммиты за один коммит в git. Мы реализовали все шаги в дистрибутиве CentOS 8 Linux.

Squash объединяется в одно целое с git

Вы можете реализовать Git Squash в следующие шаги:

Шаг 1. Выберите Начать фиксацию

Чтобы определить, сколько коммитов вам нужно сжать, вы запустите следующую команду в терминале:

$ git журнал

Теперь вы вызовете git, чтобы начать интерактивный сеанс перебазирования, используя следующую команду:

$ git rebase -i ГОЛОВКА ~ N

В приведенном выше HEAD ~ N 'N' - это общее количество коммитов, которое вы определили с помощью команды 'git log'. Предположим, количество коммитов 4. Теперь команда примет следующий вид:

$ git rebase -i HEAD ~ 4

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

Шаг 2: замените медиатор на сквош 

Здесь мы отметим все коммиты как сжимаемые, оставив первую фиксацию, которая будет использоваться в качестве отправной точки. Итак, переведите редактор vim в режим вставки, нажав 'i', и измените фиксацию всего выбора на сквош, кроме первой фиксации. Теперь нажмите «Esc», чтобы изменить режим вставки, и нажмите «: wq»!'чтобы сохранить все изменения и выйти. Если вы используете простой текстовый редактор, вы можете просто заменить слово «выбрать» на «сквош» и сохранить изменения. После этого вы увидите на терминале следующее окно:

Когда вы покинете эту оболочку, вы увидите следующие сообщения в окне терминала:

Если вы все это раздавите, вы увидите, что все коммиты объединены в один оператор фиксации, который будет отображаться на терминале:

Заключение

Используя git squash, вы можете легко сжать или сжать много коммитов в меньший одиночный коммит. Вы можете использовать эту технику, чтобы исправить орфографические ошибки в документации. В этой статье мы реализовали git squash. Мы также видели, как можно очистить историю с помощью команд git rebase и squash.

Лучшие игры с отслеживанием рук
Oculus Quest недавно представил отличную идею отслеживания рук без контроллеров. С постоянно растущим числом игр и действий, которые осуществляются фо...
Как показать наложение OSD в полноэкранных приложениях и играх Linux
Игра в полноэкранные игры или использование приложений в полноэкранном режиме без отвлекающих факторов может отрезать вас от соответствующей системной...
Топ-5 карт для захвата игр
Все мы видели и любили потоковые игры на YouTube. PewDiePie, Jakesepticye и Markiplier - лишь некоторые из лучших игроков, которые заработали миллионы...