将更改推回到用于引导新项目的拉出的存储库
我创建了一个我们打算在我们公司使用的单页应用程序的框架,以启动我们的其他项目。
这个骨架有我们自己的仓库,当我们需要处理它时,我们就会抓取它。
有时我会注意到它可以被改进,因此我对它进行了修改,然后将这些更改从包含使用框架的项目的文件夹复制到包含框架git存储库的文件夹中,进行提交并将所有内容都推送到远程仓库。
我可以想到Laravel正在做什么。 例如,作为一名Laravel开发人员,我可以拉动Laravel存储库,以便开始一个新项目的工作,但是后来我注意到有些事情我可以修复。
我的工作流程似乎效率不高。 有没有更好的方法来做到这一点?
你应该在Git中使用分支,因为这是Git做得很好的一件事情。 而不是在一个单独的文件夹位置工作,您可以从skeleton
创建一个新的分支并在那里进行改进。
git checkout skeleton
git checkout -b feature
# make your improvements
git commit -m 'improvements made'
git push origin feature
既然您的功能分支位于远程存储库上,您的一位同行可以查看它。 在此之后,分支将被合并回skeleton
。 如果您正在使用GitHub或BitBucket等回购协议,则此过程有点自动化。
上一篇: Push changes back to pulled repository that is used to bootstrap a new project