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