Как удалить фиксацию из ветки в Git

Kak Udalit Fiksaciu Iz Vetki V Git



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

В этом исследовании мы кратко обсудим процедуру удаления коммита из ветки в Git.

Как удалить фиксацию из ветки в Git?

В Git вы можете удалять как неотправленные, так и отправленные коммиты из ветки. Не знаете, как это сделать? Приведенные ниже разделы помогут вам в этом.







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



Для этого ознакомьтесь с разделом ниже.



Способ 1: удалить неотправленную фиксацию из ветки в репозитории Git

Следуйте предоставленным инструкциям, чтобы удалить неотправленные изменения из ветки репозитория Git.





Шаг 1: Откройте Git Bash

Нажмите ' CTRL + ЭСК ', чтобы открыть ' Запускать » и откройте « Гит Баш ' Терминал:



Шаг 2. Перейдите в каталог Git.

Затем перейдите в каталог Git, из которого вы хотите удалить коммит:

$ CD 'C:\Пользователи \n азма\Гит\мари_хан\мой_дир'

Шаг 3: Создайте файл

Выполните следующую команду, чтобы создать новый файл и поместить в него текст:

$ эхо 'файл добавлен' > Файл1.txt

Как видите, мы создали новый файл с именем « Файл1.txt ' и добавил ' файл добавлен » строка в нем:

Шаг 4: Проверьте статус

Теперь проверьте статус каталога Git:

$ статус git

Данный вывод означает, что необходимо зафиксировать некоторые изменения:

Шаг 5: Добавьте файл в каталог Git

Затем выполните следующую команду, чтобы добавить неотслеживаемый созданный файл в каталог Git:

$ git добавить Файл1.txt

Шаг 5: Зафиксируйте изменения

Зафиксируйте все изменения в репозитории Git, используя « git совершить ” с желаемым сообщением:

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

Шаг 6: Удалить изменения

Теперь удалите фиксацию с помощью приведенной ниже команды:

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

Здесь « мерзавец перезагрузить » удалит все изменения, а « -твердая ГОЛОВА~1 ” переместит HEAD на предыдущий коммит:

Шаг 7. Проверка удаленного коммита

Наконец, выполните « рефлог ” для проверки удаленного коммита из репозитория Git:

$ git рефлог

Вывод ниже показывает, что наша фиксация успешно удалена из ветки и помещена в журнал:

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

Способ 2: удалить отправленную фиксацию из ветки в репозитории Git

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

Шаг 1. Перейдите в каталог Git.

Сначала перейдите в каталог Git, откуда вам нужно удалить коммит:

$ CD 'C:\Пользователи \n азма\Гит\мари_хан\мой_дир3'

Шаг 2: Создайте файл

Создайте новый файл и поместите в него содержимое:

$ эхо 'новый файл' > Файл2.txt

Шаг 3. Добавьте файл в репозиторий Git.

Теперь добавьте файл в каталог Git с помощью « git добавить команда:

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

Шаг 4. Проверьте статус репозитория Git

Проверьте статус репозитория Git:

$ статус git

Шаг 5: Зафиксируйте изменения

Зафиксируйте изменения в репозиторий Git с любым сообщением:

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

Шаг 6: Git Push

Выполнить « git push », чтобы отправить все изменения фиксации в удаленный репозиторий:

$ git push

Шаг 7: Удалить изменения

Удалите все отправленные коммиты из ветки:

$ git push ГОЛОВА происхождения --сила

ГОЛОВА – сила ” принудительно переместит HEAD и удалит все изменения. В нашем случае мы уже удалили коммит изменений из ветки:

Шаг 8. Проверка удаленного коммита

Выпишите « рефлог ” для проверки удаленного коммита из репозитория Git:

$ git рефлог

Шаг 9: Удалить фиксацию

Удалите фиксацию из ветки в Git, используя « git сброс ”:

$ git сброс --мягкий ГОЛОВА^

Это все! Мы продемонстрировали процедуру удаления фиксации из ветки в Git.

Вывод

Чтобы удалить неотправленные коммиты из ветки, создайте и добавьте файл в каталог, зафиксируйте изменения и запустите « $ git reset –жесткая ГОЛОВКА~1 ” для сброса всех удаленных изменений. Для следующего подхода отправьте изменения в удаленный каталог и запустите « $ git reset –soft HEAD^ ', чтобы удалить его из ветки. В этом исследовании мы проиллюстрировали метод удаления фиксации из ветки в Git.