在开发过程中,我经常需要提交和推送“中间”提交,即提交代码不可编译或正在更改某些内容等。我不想进行此类提交,但这对于轻松继续我的工作是必需的从办公室到家,有时让其他开发人员让他们成为他们可以开始工作的基础。
我以为我已经找到了解决该问题的方法:
我创建了一个单独的“开发”分支并进行所有中间提交。
一旦代码处于良好状态,请合并到 master。所以主人不会包含“中间”提交,而只有“正常”提交。
删除带有所有中间提交的“dev”分支。
但这不起作用。当我进行合并时,不仅合并提交包含在 master 中,而且还包含来自“dev”分支的所有“中间”提交。所以删除“dev”分支什么都没有,它的“中间”提交保留在那里。
所以问题是:是否有可能以 master 仅包含其自己的提交 + 合并提交而不包括来自第二个分支的提交的方式进行合并?如果不可能,您能否建议我如何实现我的目标 - 能够临时保存中间结果,但以后也可以无缝删除它们?