2014-09-09 4 views
34

SourceTree 1.6.4.0 на Windows 7.Как правильно пересобирать SourceTree?

Скажем следующее является моей отправной точкой:

enter image description here

C <- master 
/
- A - B <- topic 

Я хочу перебазироваться тему на мастер.
Моя цель состоит в том, чтобы:

C - A - B 
^ ^
master topic 

, но я в конечном итоге с:

enter image description here

я тогда могу сделать

git push origin topic -f 

и я получаю желаемого результата, но что это правильный способ сделать это в SourceTree?

ответ

27

Update: SourceTree 1.9.1

Вы можете включить силы толчок в Tools/Options/Git/Enable толкающее усилие. После включения вы можете установить флажок «Force Push» в диалоговом окне «Push».

Оригинальный ответ

Вы должны сделать усилие толчок, потому что тема филиал уже опубликован, и вы переписываете историю. Заблокировать A и B из источника/темы удаляются, если вы rebase.

Вы должны сделать слияние, если вы не хотите делать силовой толчок, особенно если у вас есть члены команды, которые уже работают над темой.

Вы еще не можете надавить на источник с помощью SourceTree for Windows (см. answers at atlassian forums). Вы можете проголосовать за эту функцию здесь: https://jira.atlassian.com/browse/SRCTREEWIN-338

+1

Я единственный, кто работает над этим проектом, используя хорошо описанный рабочий процесс rebase-then-merge. Есть ли опция в SourceTree для включения принудительного нажатия через графический интерфейс? Вид поражения цели программы, если мне еще нужно использовать командную строку. – Patrick

+2

@ user3858446 К сожалению, в SourceTree такого параметра нет. См. [Ответы на atlassian.com] (https://answers.atlassian.com/questions/54469/how-do-i-perform-a-forced-push-push-f-from-sourcetree). Вы можете проголосовать за эту функцию здесь: https://jira.atlassian.com/browse/SRCTREEWIN-338 – filhit

+3

Несмотря на то, что у нее нет этого параметра, вы можете создать пользовательское действие, которое вызывает пакетный файл. Это то, что я настроил, и он чувствует себя довольно интегрированным. Вы можете щелкнуть правой кнопкой мыши по списку фиксации и выбрать его из подменю «Пользовательские действия». – Dan

7

UPDATE: SourceTree Version 2.6.3 (134) (для Mac)

Перейти к SourceTree/Preferences/Advanced и нажмите кнопку 'Разрешить силы нажим' флажок в верхней части " Advanced '.

Это позволяет щелкнуть Force Push в диалоговом окне push при нажатии фиксации.

Предыдущие версии имели это значение в SourceTree/Preferences/General в нижней части диалогового окна «Общие».

+0

предположительно вы ссылаетесь на mac? –

+0

да! извините за отсутствие специфики. – jacoballenwood

Смежные вопросы