Я не вижу смысла в создании чрезмерно сложного рабочего процесса, «центральная» установка подойдет ИМХО.
так что у вас есть главный пульт, который должен быть вашей центральной точкой, который содержит всю разработку, имя пульта «происхождение».
вы работаете над своей коробкой devel, делаете свои коммиты и время от времени толкаете свои вещи в «источник». как только вы думаете, что пришло время для выпуска, вы помечаете свои материалы (вероятно, как бета), отправляете их в исходное положение, переходите на свой бета-сервер и извлекаете этот тег для публичного тестирования. повторяйте до тех пор, пока у вас не будет релиза, который вы можете загрузить на свою производственную машину ...
относительно вашего вопроса об А / Б (возможно, о вашей машине и ноутбуке devel): конечно, это можно сделать, но не просто подтолкнуть ваши изменения от А или В к источнику.
Допустим, вы только что перевели свою работу на машине А в «начало», давайте назовем это состояние «17». Теперь ваша работа продолжается, создавая местные штаты с «18» по «20». Если значение «origin» по-прежнему равно «17», вы можете без проблем подтолкнуть изменения 18-20 к origin, поскольку каждый шаг является прямым потомком предыдущего состояния. это называется "перемотка вперед" в git.
Однако, если между B наступает толчок от B, то линия «прямых потомков» нарушается, и толчок от A терпит неудачу. Решение простое, однако: A должен извлечь из источника, объединяя все изменения, внесенные B, в A, и затем он может нажать ...
надеюсь, что проясняет вещи ..