在开发过程中,我经常需要提交和推送"中间"的提交,即代码不能编译或正在更改的提交等。我不想这样做,但这对于轻松地从办公室继续我的工作到家里,有时是为其他开发人员获取他们可以开始工作的基础是必需的。
我认为我已经找到了解决这个问题的方法:
我创建一个单独的“dev”分支,并进行所有中间提交。
一旦代码处于良好状态,就将其合并到主分支。因此,主分支将不包含"中间"提交,而只包含“正常”的提交。
删除具有所有中间提交的“dev”分支。
但是这行不通。当我进行合并时,主分支不仅包括合并提交,还包括“dev”分支中的所有“中间”提交。因此删除“dev”分支没有任何效果,它的“中间”提交仍然在那里。
因此问题是:是否可能以一种方式进行合并,使得主分支仅包括自己的提交+合并提交,而不包括第二个分支的提交?如果不可能,您能否建议我如何实现我的目标-具有临时保存中间结果的能力,但也可以轻松地稍后删除它们?
git rebase -i
,那么人们就真的不会知道本地开发分支了。 - Mike Monkiewicz