Git 应用相同但前端不同
Git with same app but different frontend
我的团队正在Laravel开发一个项目,最近由于不同的前端我们不得不创建一个新的分支。
是否有可能以某种方式将更改从一个分支应用到另一个分支,反之亦然,但前端不受影响。
由于前端的原因,这应该以某种方式分开,所以每当我们在前端工作时,我们都会推送到同一个分支,但如果我们在后端工作,那么它应该被推送到两个分支....如何做到这一点?
应该是这样的:
当您在后端工作时,您需要先推送到一个分支,然后对第二个分支执行 "git cherry-pick":
> git checkout <second-branch>
> git cherry-pick <first-commit>
更多信息:git帮助挑选
不太清楚您的前端和后端是否在同一个 git 存储库中,但如果可能的话,我建议将每个组件(即前端和后端)制作成单独的回购协议。
This link详细介绍了这样一个过程。这样你就可以让后端独立于前端,解决这个问题。这将以照顾您将前端和后端存储库放置在您的开发机器上的位置为代价,以便它们 link 彼此,这是为一致的版本控制系统付出的小代价。
确保您不要在主分支的同一提交中将前端更改与后端更改混在一起。对前端和后端更改使用单独的提交。
然后你可以 cherry-pick
到功能分支只有你需要从主分支提交(只有后端提交。
通过这种方式,功能分支可以与主分支保持同步,而无需将不需要的更改(前端中的更改)拉入其中。
我的团队正在Laravel开发一个项目,最近由于不同的前端我们不得不创建一个新的分支。
是否有可能以某种方式将更改从一个分支应用到另一个分支,反之亦然,但前端不受影响。
由于前端的原因,这应该以某种方式分开,所以每当我们在前端工作时,我们都会推送到同一个分支,但如果我们在后端工作,那么它应该被推送到两个分支....如何做到这一点?
应该是这样的:
当您在后端工作时,您需要先推送到一个分支,然后对第二个分支执行 "git cherry-pick":
> git checkout <second-branch>
> git cherry-pick <first-commit>
更多信息:git帮助挑选
不太清楚您的前端和后端是否在同一个 git 存储库中,但如果可能的话,我建议将每个组件(即前端和后端)制作成单独的回购协议。
This link详细介绍了这样一个过程。这样你就可以让后端独立于前端,解决这个问题。这将以照顾您将前端和后端存储库放置在您的开发机器上的位置为代价,以便它们 link 彼此,这是为一致的版本控制系统付出的小代价。
确保您不要在主分支的同一提交中将前端更改与后端更改混在一起。对前端和后端更改使用单独的提交。
然后你可以 cherry-pick
到功能分支只有你需要从主分支提交(只有后端提交。
通过这种方式,功能分支可以与主分支保持同步,而无需将不需要的更改(前端中的更改)拉入其中。