Моя команда использует Bitbucket с «msysgit» и плагином git Eclipse в Windows для управления git repo. Обычно у нас есть мастер и 2 или 3 ветви функций, которые могут основываться друг на друге. Мы столкнулись с ситуацией, когда после обновления «feature-2» из «feature-1» как «feature-1», так и «feature-2» указывают на объединенную фиксацию. Это загрязняет функцию-1 с фиксациями, которые не должны находиться в 'feature-1'. См. Диаграмму ниже.Git Обновить точки слияния Обе ветви до последнего совершенства
feature-1 --0--1--\--2--3--4--\
\ create \ refresh
feature-2 \--5--6--7--\---
'feature-1' существует. «feature-2» создается и обрабатывается, пока работает «feature-1». Слияние выполняется с «feature-1» на «feature-2».
git checkout feature-2
git merge feature-1
git push
Теперь «функция-1» и «функция-2» указывает на то передай хэш и «функция-1» содержит коммиты из «прибамбасов-2».
Иногда этот рабочий процесс ведет себя так, как я ожидаю, где «feature-2» содержит все фиксации из «feature-1» и «feature-1» остается на своей собственной голове. Спорадически мы испытываем то, что я сообщаю.
Кто-нибудь знает, что происходит? Я чувствую, что мне не хватает элементарной концепции.