Git保持一些本地变化干净,但不要推动它们
我正在计算机上开发分支。 我做了很多我不想推的改变,但我想保留它们。 我所做的是改变我的项目上的翻译行为,并且在推送它并将其部署到生产中之前,我想稍微测试一下。 但我想继续在开发或任何其他分支上工作,并能够应用这些更改。
有我提出的想法:
保留所有这些文件(不要git-添加它们)并仅提交我实际想要提交的文件。 但是这个解决方案让我的“git status”非常混乱(很多修改过的文件),我相信它会产生错误并导致提交错误的文件。
Git存储保存“翻译”并在我想使用它时应用它。 但是我会遇到一个混乱的git状态,在那里我不得不选择我想提交的文件中的哪一个。
使用我的新功能创建一个新的分支,但只要我将它合并到我的工作分支,我将同时提交合并
您是否知道任何其他工作流程以保留许多文件的更改列表并应用/删除这些更改?
像git-flow或gitlab-flow就很适合。
根据我读过的内容,我可以得出结论,你的项目由2个模块组成,你可以修改它们。
一个模块是稳定的,但是您已经修改了它,想要更彻底地测试您的修改,而另一个模块是正在进行的工作。
我会使用你的第三个变体,但是将你的工作分支合并到你的新功能分支中。
或者,如果您想将修改分离到“稳定”模块,则可以将它们保留在单独的分支中。
那就是,你得到3个分支:
在git中分支很便宜,容易,你可以创建任意数量的分支。
您可以将您的主要本地分支重新放入一个中间分支,该中间分支是追踪遥远分支的分支。 然后,您通过樱桃选择将您的提交从您的主要本地分支报告给跟踪分支,然后将您的主要本地分配到更新的跟踪分支。
将本地未完成的工作保留在单独的分支上并推送。
部署通常会在单个分支上进行。 只要您不将更改合并到该分支中(尽管您需要在您的位置进行验证),那么您就很安全。
链接地址: http://www.djcxy.com/p/49817.html