2016-10-08 2 views
0

Раньше я делал проекты, которые включают в себя дизайн пэдов и разработку прошивки для того же продукта. Мой вопрос: как мне использовать git, работать на двух ветвях «PCB» и «FIRM» и, возможно, объединить их в фиксацию RELEASE1.0, которая указывает, что эти теги работают? Например, я работаю на pcb в течение недели, затем я сделал доску, между ними я делаю некоторую фирменную dev, когда правление называет, я тестирую его, и если он работает, я сжимаю PCB с FIRM в первом RELEASE, так что тогда я обнаружили ошибку на печатной плате, поэтому я исправил ее и сделал ее снова, но последняя фирма не будет обратно совместима, поэтому, когда новые доски плат мне придется объединить новую фирму и т. д. Моя проблема в том, что файлы полностью не связаны друг с другом, но я хочу иметь картину всего, когда это работает, поэтому, если я делаю простое слияние, это терпит неудачу, потому что нет никаких файлов, подобных FIRM PCB. Как вы должны поддерживать такие типы проекты? На самом деле у меня больше, чем у FIRM и PCB, у меня также есть SOFT, 3Ddesign, Bootloaders и другие несвязанные файлы, но связанные с продуктом ... так что я действительно wana картинки, когда все эти вещи сходятся и работают ... спасибо заранее для ваших предложений .. Пабло.Как использовать git для объединения связанных ветвей

ответ

0

Предположим, у вас есть много ветвей, включают в себя 2 филиала foo и bar (foo и bar не связаны между собой напрямую. Реальность, все случайные две ветви пары связаны непосредственно/косвенно).

Затем вы хотите объединить bar в foo:

git checkout foo 
git merge bar 
git add -A . 
git push 

или другое решение (перебазироваться на 3-путей слияния)

git checkout foo 
git rebase bar 
git checkout bar 
Смежные вопросы