2017-02-07 3 views
0

У меня есть сайт недвижимости, который становится более сложным для управления в git. Но у этого есть только две ветви, так что это не должно быть так сложно. Мастер-ветвь - это версия, которая является живой. И ветка dev - это материал, который является новым и должен быть выставлен онлайн. Но девственные вещи захватывают очень долго, как полгода обсуждений и незначительных изменений. В то же время версия live master получает всевозможные обновления и горячие исправления.Как избежать повторяющихся конфликтов перестройки git

Так что я делаю это, сворачивая девиц сверху мастера каждую неделю и разрешая конфликты. Но при каждой перестановке я продолжаю получать предыдущие фиксированные конфликты.

Так как в этой ситуации:

[1]-[2]-[4]-[5]-[6]-[7]-[master] 
        \ 
        [1]-[2]-[3]-[4]-[5]-[6]-[dev] 

Так мастер [7] совершить были добавлены только дополнительный слайдер изображений. Когда я переустанавливаю dev только поверх мастера, я снова получаю все конфликты в своем меню и различия в содержании, чтобы исправить то, что я ранее решил. Разве он не помнит разрешенные конфликты?

ответ

0

git rebase --preserve-merges Попробуйте и посмотрите на What exactly does git's "rebase --preserve-merges" do (and why?)

Возможный дубликат How to cherry-pick/rebase/etc the end result of conflict resolve

Как отмечалось вы, возможно, потребуется rerere включен (означает повторное использование записанного разрешения), но я не верю, что вы делаете.

0

Взгляните на gitflow: http://danielkummer.github.io/git-flow-cheatsheet/

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

git flow hotfix start VERSION

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

git flow hot fix finish VERSION

Это автоматически объединять код, чтобы развивать и мастер. Вы также можете пометить мастер-ветку.

Надеюсь, что это происходит каждый раз, когда происходит изменение, удаляются любые ненужные конфликты!

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