@GUN_ter

Как в TortoiseGit залить в ветку контент другой ветки, избежав всех конфликтов и потери истории?

Есть ветка b0.
Чтобы пробовать разные доработки дополнительно была создана ветка b1. После этого в обе ветки было сделано независимо по несколько коммитов.
В результате возникла потребность «откинуть» все текущие изменения ветки b1 и привести её к текущему состоянию ветки b0. Так, чтобы сохранилась история обоих веток.
Было сделано с помощью консоли следующее:
git commit-tree -p feature/b1 -p feature/b0 -m "Overriding b1 with b0" feature/b1^{tree}
<в ответ git выдаст хэш нового коммита>
git merge --ff <хэш нового коммита>

Это было взято из
Как на мастер залить контент другой ветки, избежав...
Возможно ли то же самое сделать средствами TortoiseGit?
  • Вопрос задан
  • 224 просмотра
Решения вопроса 1
sergey-kuznetsov
@sergey-kuznetsov
Автоматизатор
GUI-клиенты удобны и ими стоит пользоваться. Но проблема в том, что не всё, что можно сделать в консоли, доступно в графических интерфейсах. Некоторые операции, особенно низкоуровневые, делаются исключительно через терминал и нет никаких причин выдумывать графический интерфейс для них.

Можно ли это сделать через TortoiseGit?

Нет, не получится. Извините, но TortoiseGit один из самых ущербных клиентов, которые я видел. Он не умеет практически ничего. Максимальный функционал реализован в SmartGit и ещё в средах разработки от JetBrains.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
CTRL+ Москва
от 250 000 до 320 000 ₽
CTRL+ Москва
от 200 000 до 300 000 ₽
CTRL+ Белград
от 250 000 до 320 000 ₽
22 нояб. 2024, в 00:55
500 руб./за проект
21 нояб. 2024, в 23:30
300000 руб./за проект
21 нояб. 2024, в 22:21
3000 руб./в час