Как мне объединить мои последние коммиты N Git?

Kak Mne Ob Edinit Moi Poslednie Kommity N Git



Разработчики могут добавлять изменения в службу хостинга GitHub через локальный репозиторий. Они могут нажимать или извлекать изменения в соответствии с требованиями. Однако при внесении изменений вам может потребоваться сохранить их в репозитории путем фиксации.

Git позволяет разработчикам объединять коммиты с помощью раздавливания — процесса объединения нескольких коммитов в один коммит. Вы можете выполнить эту операцию в любое время, используя функцию Git Rebase, такую ​​как « $ git rebase -i HEAD~1 команда.

В этом посте объясняется метод объединения последних коммитов N Git.

Как мне объединить мои последние коммиты N Git?

Чтобы объединить последние N коммитов Git, сначала перейдите в локальный репозиторий Git и инициализируйте его. Затем создайте файл и отследите его до промежуточной области. Зафиксируйте добавленные изменения в репозиторий Git. Затем просмотрите историю журнала Git и сбросьте положение указателя HEAD. Объедините коммиты, выполнив « $ git merge --squash команда. Наконец, зафиксируйте изменения и сожмите самые последние объединенные коммиты, выполнив « $ git rebase -i HEAD~1 команда.

Теперь давайте проверим процедуру описанного выше сценария!

Шаг 1. Перейдите в репозиторий Git.
Сначала выполните « CD ” для перехода в нужный локальный репозиторий Git:

$ CD 'C:\Пользователи \n азма\Гит\Демо10'

Шаг 2: Создайте файл
Создайте новый файл в локальном репозитории Git с помощью следующей команды:

$ трогать файл2.txt

Шаг 3: Отследить файл
Запустите « $ git добавить ” с именем файла для отслеживания в локальном репозитории Git:

$ git добавить файл2.txt

Шаг 4: Сохраните изменения
Чтобы сохранить и обновить локальный репозиторий Git, выполните команду « $ git совершить ” командой “ ” и добавьте желаемое сообщение коммита:

$ git совершить 'Добавлен второй файл'

Шаг 5: Создайте новый файл
Создайте новый файл, используя « трогать ” в репозитории Git:

$ трогать файл3.txt

Шаг 6: Отследить файл
Затем отследите вновь созданный файл в промежуточной области, используя « git добавить ” вместе с именем файла:

$ git добавить файл3.txt

Шаг 7: Зафиксируйте изменения
Выполнить « git совершить », чтобы сохранить добавленные изменения в локальный репозиторий Git:

$ git совершить 'Добавлен третий файл'

Шаг 8. Проверьте историю журнала Git
Проверьте историю журнала Git, используя следующую команду:

$ журнал git .

Здесь можно заметить, что в репозиторий добавлены два самых последних коммита:

Шаг 9: Сброс ГОЛОВКИ
Теперь выполните « git сброс ” командой “ -жесткий ” и укажите положение HEAD, где вы хотите его сбросить:

$ git сброс --жесткий ГОЛОВА~ два

В результате положение указателя HEAD будет сброшено до двух последних коммитов:

Шаг 10: Слияние коммитов
Теперь выполните « git слияние ” команда с “ -давить », чтобы объединить фиксацию с текущим индексом HEAD:

$ git слияние --давить ГЛАВА @ { 1 }

Как видите, самые последние коммиты успешно объединены:

Шаг 11: Обновите репозиторий
Зафиксируйте добавленные изменения в репозиторий и обновите его:

$ git совершить 'Добавлены два файла'

Шаг 12: История журнала Git
Теперь выполните « журнал git. », чтобы проверить историю журнала Git на наличие добавленных изменений:

$ журнал git .

Согласно приведенному ниже выводу, последние самые последние коммиты успешно объединены:

Шаг 13: Сквош N коммитов
Наконец, выполните « git перебазировать ” вместе с “ ” чтобы раздавить “ Н ” количество коммитов вместе. Например, мы указали « ГОЛОВА~1 », чтобы сжать последнюю фиксацию вместе:

$ git перебазировать ГОЛОВА~ 1

Когда вышеуказанная команда будет выполнена, откроется редактор с некоторыми инструкциями. Добавьте необходимый комментарий и сохраните его, чтобы перебазировать и обновить раздавленные коммиты:

Вот и все! Мы скомпилировали самый простой способ объединить последние N коммитов.

Вывод

Чтобы объединить последние N коммитов, сначала перейдите в репозиторий Git и инициализируйте его. Затем создайте и отследите файл в промежуточной области. Зафиксируйте добавленные изменения в репозиторий Git. Затем сбросьте положение указателя HEAD и объедините коммиты, выполнив « $ git merge --squash команда. Наконец, зафиксируйте изменения и выполните « $ git rebase -i HEAD~1 », чтобы раздавить самые последние объединенные коммиты. Этот пост предоставил метод объединения последних N коммитов.