2012-03-09 3 views

ответ

3

Вы можете создать «Ъ» ветвь от мастера с помощью веб-интерфейс: «Администрирование» -> «Проекты» -> «YourProject» -> «Филиалы». Введите «b» для «Название филиала» и «Мастер» в качестве «Начальная версия», затем нажмите кнопку «Создать ветвь».

Теперь, чтобы заменить то, что master ссылается, вы должны иметь «сила толчка» разрешение на проект, а затем сделать:

$ git checkout a 
$ git push --force gerrit a:master 

Это заменить всю историю филиала «мастер» с это локальная ветвь «а». Поэтому будьте очень осторожны с этим, и убедитесь, что это то, что вы хотите сделать.

Наконец, если вы хотите удалить ветку 'a' в Gerrit, еще раз перейдите на экран управления проектами веб-интерфейса (как указано выше), поставьте галочку рядом с ветвью «a», затем нажмите «Удалить» ".

+0

Работали как шарм – Rajesh

+0

Если вы работаете на GitHub вы можете сделать мерзавец нажимной --force <клон URL вашего репо> а: мастер – MGA

+1

Параметр 'мерзавец нажимной --force : Команда 'не является специфичной для git-сервера: она работает для Gerrit, GitHub, локального файлового пути git repo, удаленного URL-адреса ssh или любого другого git-пульта. – Joe

0

Я не знаю, о Геррите, но, как правило, в мерзавце переименования филиалов по

git branch -m old_branch new_branch