2016-08-31 2 views
-1

Моя команда разрабатывает проект в Laravel, и недавно нам пришлось создать новую ветку из-за разного интерфейса.Git с тем же приложением, но с другим интерфейсом

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

Это должно быть каким-то образом разделено из-за переднего конца, поэтому всякий раз, когда мы работаем на лицевой стороне, мы нажимаем на ту же ветку, но если мы работаем на бэкэнде, то его следует нажимать на обе ветви .... Как это сделать?

Это должно быть что-то вроде этого:

enter image description here

+0

По умолчанию вы имеете в виду другую ветку (то есть мастер?) – cowboydan

+1

Похоже, что вы должны разделить вещи на два репозитория. – larsks

+0

* «но так, что передняя часть не тронута». * - на картинке, которую вы добавили в вопрос, отображаются слики между ветвями. Слияния синхронизируют содержимое двух ветвей, это не поможет вам достичь цели * «нетронутой» цели. – axiac

ответ

1

При работе на внутреннем интерфейсе нужно сначала нажатием одной ветви, и после этого сделать «GIT вишневого выбрать» для второго:

> git checkout <second-branch> 
> git cherry-pick <first-commit> 

Дополнительная информация: мерзавец помощь вишневого выбрать

+0

это должно быть решением моей проблемы .... можете ли вы описать это или дать некоторые ссылки на этот «git cherry-pick», я никогда не использовал его – lewis4u

+0

Я только что отредактировал ответ. –

1

не совсем понятно, если ваш передний конец и фоновым находятся в том же мерзавца репо или нет, бу Если возможно, я рекомендовал бы сделать каждый компонент (т. front-end и back-end) в отдельные репозитории.

This link подробности такой процесс. Таким образом, вы можете иметь внешний интерфейс независимо от интерфейса, устраняя проблему. Это будет стоить того, чтобы позаботиться о том, где вы размещаете внешние и задние репозитории на вашей машине-разработчике, чтобы они связывались друг с другом, что является небольшой ценой для оплаты согласованной системы контроля версий.

1

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

Тогда вы можете cherry-pick в этой ветку только коммиты, что вам нужно от основной ветви (только задний конец совершающего.

Таким образом, ветвь функции может быть в курс основной ветви без (изменения в интерфейсе)

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