Git и merge, как?

Ситуация:

1. сделал ветку от мастер (git checkout -b blabla)

2. закомитил изменения (git commit -am 'fixes blabla'

3. перешел в мастер (git checkout master)

4. забрал с сервера все новое (git pull)

5. смерджил изменения (git merge blabla)

6. закинул на сервак (git push)


ветку не удалил… прошло пару недель. В той фиче нашлась бага.

(теперь эта ветка уже видимо сильно отличается от мастера...)


вопрос: стоит ли обязательно «слить» из мастера в нее апдейты (за эти две недели)?


Или, можно в нее переключиться пофиксить багу и повторить от п.2?


Спасибо.
  • Вопрос задан
  • 12164 просмотра
Пригласить эксперта
Ответы на вопрос 1
datacompboy
@datacompboy
Programmer/Sysadmin
# переходим в нашу ветку

git checkout branch

# передвигаем её на текущее состояние

git reset --hard master

# работаем дальше

да, она будет продолжаться от текущего мастера. и в истории мастера будет два слива этой ветки. как по мне — так это правильно.

а по поводу указанной последовательности выше — я между 4 и 5 делаю
4. забрал с сервера все новое (git pull)
# переставил историю ветки поверх нового состояния мастера
git checkout blabla
git rebase master
git checkout master
5. смерджил изменения (git merge blabla)
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы