我有三个分支:
master 和 bug-fix 存在于本地和远程仓库中。
要求:
a) 我想让本地测试环境与主服务器保持同步,唯一的区别是本地配置不能出现在远程服务器上,因为它包含身份验证秘密。(我目前在本地测试环境(这是一个本地分支)上提交了本地配置更改)
b) 我想在本地测试环境上工作,但通过错误修复分支提交并将其推送到远程服务器。
c) 我想从 bug-fix-branch 合并到 master。
一旦错误被修复,理想情况下我想从本地测试环境中清除工作目录,但在下一个工作之前引入大修复,通过从 master 合并它。这是为了确保除了测试配置外,本地测试环境与主测试环境相同。
我正在尝试为此找出最佳工作流程。
目前我正在本地测试环境的工作目录中进行更改,然后将它们隐藏起来并将它们应用到我提交和推送它们的错误修复分支。然后我回到本地测试环境并隐藏申请让他们回到那里并继续工作。这个工作流程的问题是我只能真正做到一次,否则下次我藏匿并转到 bug-fix-branch 时,藏匿处将包含超过我需要的。
选项
我可以将 git stash apply 应用于 bug-fix-branch 和 local-test-environment 并同时提交给两者。提交将是相同的。但是,我是否能够将更改从 master 拉入 local-test-environment 或将 git 将相同但独立的提交视为冲突?
或者,我可以提交 bug-fix-branch,然后从 bug-fix-branch 到 local-test-environment 中挑选。如果我从 bug-fix 合并到 master,然后从 master 合并到本地测试环境,我会遇到问题吗?git 会发现 master 和 local-test-environment 中存在的樱桃选择部分是相同的并忽略它们吗?或者我会遇到冲突?
如果这些工作流程都不起作用,是否有更好的工作流程?
没关系!我想我刚刚解决了它。我将只提交错误修复和本地测试环境,然后一旦我将错误修复合并到主控中,通过重置或变基删除本地测试环境中的所有提交,然后从主控合并到本地测试环境。现在似乎很明显。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句