Git保持一些本地变化干净,但不要推动它们

我正在计算机上开发分支。 我做了很多我不想推的改变,但我想保留它们。 我所做的是改变我的项目上的翻译行为,并且在推送它并将其部署到生产中之前,我想稍微测试一下。 但我想继续在开发或任何其他分支上工作,并能够应用这些更改。

有我提出的想法:

  • 保留所有这些文件(不要git-添加它们)并仅提交我实际想要提交的文件。 但是这个解决方案让我的“git status”非常混乱(很多修改过的文件),我相信它会产生错误并导致提交错误的文件。

  • Git存储保存“翻译”并在我想使用它时应用它。 但是我会遇到一个混乱的git状态,在那里我不得不选择我想提交的文件中的哪一个。

  • 使用我的新功能创建一个新的分支,但只要我将它合并到我的工作分支,我将同时提交合并

  • 您是否知道任何其他工作流程以保留许多文件的更改列表并应用/删除这些更改?


    像git-flow或gitlab-flow就很适合。

    根据我读过的内容,我可以得出结论,你的项目由2个模块组成,你可以修改它们。

    一个模块是稳定的,但是您已经修改了它,想要更彻底地测试您的修改,而另一个模块是正在进行的工作。

    我会使用你的第三个变体,但是将你的工作分支合并到你的新功能分支中。

    或者,如果您想将修改分离到“稳定”模块,则可以将它们保留在单独的分支中。

    那就是,你得到3个分支:

  • 您在“不稳定”模块,“稳定”模块的工作,没有您最新的变化;
  • 您对“稳定”模块的修改;
  • 合并两个以上
  • 在git中分支很便宜,容易,你可以创建任意数量的分支。


    您可以将您的主要本地分支重新放入一个中间分支,该中间分支是追踪遥远分支的分支。 然后,您通过樱桃选择将您的提交从您的主要本地分支报告给跟踪分支,然后将您的主要本地分配到更新的跟踪分支。


    将本地未完成的工作保留在单独的分支上并推送。

  • 它将允许你正确地制作提交,并且不会在最后做出巨大的怪物提交。
  • 它将允许您在服务器上拥有代码的副本,以便在发生磁盘崩溃或类似情况时,您不会失去工作。
  • 它将允许其他人在部署到生产之前查看您的代码并对其进行检查。
  • 部署通常会在单个分支上进行。 只要您不将更改合并到该分支中(尽管您需要在您的位置进行验证),那么您就很安全。

    链接地址: http://www.djcxy.com/p/49817.html

    上一篇: Git keep some local changes clean but do not push them

    下一篇: How to merge previous commits