git удалить изменения в коммите? - PullRequest
0 голосов
/ 24 октября 2018

Мне пришлось перебазировать коммит, где должен был быть изменен один каталог.

Теперь, когда я вижу последние изменения в gitlab, в ветке появляются десятки каталогов, которые выглядят как измененные.

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

1 Ответ

0 голосов
/ 24 октября 2018

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

git rebase -i <starting commit or branch>

Эта команда откроет текстовый редактор со списком коммитов.Для каждого коммита вы можете указать действие для выполнения.Действие по умолчанию «выбрать».Вы, вероятно, хотите использовать «редактировать» здесь.После сохранения файла и закрытия редактора начинается повторная загрузка.Когда git встречает коммит, который вы решили отредактировать, он останавливает перебазирование.Вы можете выполнять любые команды git, которые вы хотите на данный момент.Например, вы можете сделать

git reset --mixed HEAD~

Теперь отредактируйте файлы по своему усмотрению и сделайте коммит.Когда вы закончите

git rebase --continue

Промойте и повторите при необходимости.

Для получения дополнительной информации см. git help rebase.Обратите внимание, что перебазирование слияний не сохраняет слияния по умолчанию.Вместо этого он перебазирует отдельные коммиты в обеих историях.

...