Задать вопрос
@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?
  • Вопрос задан
  • 227 просмотров
Подписаться 2 Простой 5 комментариев
Решения вопроса 1
sergey-kuznetsov
@sergey-kuznetsov
Автоматизатор
GUI-клиенты удобны и ими стоит пользоваться. Но проблема в том, что не всё, что можно сделать в консоли, доступно в графических интерфейсах. Некоторые операции, особенно низкоуровневые, делаются исключительно через терминал и нет никаких причин выдумывать графический интерфейс для них.

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

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

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

Похожие вопросы