Как правильно пересобирать SourceTree?
SourceTree 1.6.4.0 в Windows 7.
Скажем, следующая начальная точка:
![enter image description here]()
C <- master
/
- A - B <- topic
Я хочу переустановить тему на мастер.
Моя цель состоит в том, чтобы:
C - A - B
^ ^
master topic
но я получаю:
![enter image description here]()
Тогда я могу сделать
git push origin topic -f
и я получаю ожидаемый результат, но каков правильный способ сделать это в SourceTree?
Ответы
Ответ 1
Обновление: SourceTree 1.9.1
Вы можете включить принудительное нажатие в Tools/Options/ Git/Enable Force Push. После того, как он включен, вы можете установить флажок "Force Push" в диалоговом окне "Push".
Оригинальный ответ
Вам нужно сделать силовое нажатие, потому что ветка темы уже опубликована и вы переписываете историю. Заблокировать A и B из источника/темы удаляются, если вы rebase.
Вы должны сделать слияние, если вы не хотите делать силовой толчок, особенно если у вас есть члены команды, которые уже работают над темой.
Вы не можете нажимать Force с помощью SourceTree for Windows (см. ответы на форумах atlassian).
Вы можете проголосовать за эту функцию здесь: https://jira.atlassian.com/browse/SRCTREEWIN-338
Ответ 2
ОБНОВЛЕНИЕ: SourceTree Версия 2.6.3 (134) (для Mac)
Перейдите к SourceTree/Preferences/Advanced
и установите флажок "Разрешить принудительное нажатие" в верхней части диалогового окна "Дополнительно".
Это позволяет щелкнуть Force Push в диалоговом окне push при нажатии фиксации.
Предыдущие версии имели это значение в SourceTree/Preferences/General
в нижней части диалогового окна "Общие".