2013-05-07 3 views
1

Я новичок в Github и помогаю стартап-компании. Их главный разработчик выделил много тестового кода для ветви разработчика, что для нас бесполезно. (и он, конечно же, остался)GitHub: Как вернуть ветку разработчика в мастер-ветку?

Мне буквально нужно вернуть всю ветвь разработчика в текущее состояние главной ветви.

Возможно ли это?

Мы также используем deployhq.com, если это полезно для достижения этой цели.

EDIT: дополнительная информация об источнике.

Я уверен, что эксперты GitHub знают об этом, но мы используем deployhq.com для развертывания кода из ветки разработчика на сервер постановки и/или производства. Поскольку ветвь разработчика бесполезна, мне нужно вернуть ее обратно в текущее состояние ведущей ветки. Надеюсь, что это имеет больше смысла.

+0

Если требуется дополнительная информация, пожалуйста, lea есть комментарий. Или, даже если это не так, пожалуйста, оставьте комментарий. только одно голосование не помогает мне понять, как я могу улучшить этот вопрос. Спасибо – Houman

+0

Я проголосовал, потому что я думаю, что это то, что может сделать любой человек с базовым знанием git (или с небольшим исследованием). Например, [gitready] (http://gitready.com/intermediate/2009/03/16/rolling-back-changes-with-revert.html) и [gitref] (http://gitref.org/basic/ #reset) объясните некоторые основные команды, которые вы можете легко адаптировать для решения своей проблемы. – asermax

ответ

0

Это не совсем ясно из вашего вопроса, но я предполагаю, что вы просите способ переписать историю для developer ветви, забыть все предыдущие изменения в отрасли, и сделать developer ветви быть в том же зафиксировать как текущий master.

Если это будет так, вы можете просто переместить указатель ветвления developer к master:

# Checkout any other branch than developer, using master as an example 
# Any other branch should also work 
git checkout master 

# Move the branch pointer of developer to the current master 
git branch -f developer master 

# Push the commits for developer 
# **WARNING:** This is going to rewrite history 
# Also all commits under the old developer branch will become dangling 
git push -f origin developer 
0

Работа с удаленным хранилищем всегда делается с git push.

Вы можете сбросить ветку разработчиков к главному отрасли просто силой толкая:

git push -f origin master:developer 

Но если я понял, вы правильно вы просто хотите избавиться от филиала:

git push --delete origin developer 

Если вам понадобится новая ветвь разработчика, просто нажмите новую:

git push origin HEAD:developer 
+0

Большое спасибо за ваш ответ. Не касаясь существующих филиалов, я просто создал «git push origin HEAD: developer2», чтобы создать новую ветку разработчика. Однако это «Слияние запроса на получение запроса № 715 из проекта/разработки» вместо мастера. Поэтому кажется, что начальная глава указывает на развитие вместо хозяина, правильно? – Houman

+0

Создание ветки develop2 чувствует себя немного неудобно, но технически отлично. Я не понимаю, что именно вы сделали с вашим запросом на тяну. Что вы имеете в виду по происхождению? – michas

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