Подтвердить что ты не робот

Создать фиксацию для перезаписывания текущего содержимого ветки другим

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

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

4b9b3361

Ответ 1

$ git reset --hard <another branch>
$ git reset --soft [email protected]{1}
$ git commit

Первый (жесткий) reset захватывает содержимое другой ветки в ваш рабочий каталог. Второй (мягкий) reset помещает ваш указатель фиксации обратно в конец исходной ветки, но не меняет файлы в вашем индексе вообще, оставляя их так же, как и в другой ветке. Затем вы можете зафиксировать это состояние поверх вашей последней фиксации последней ветки.