我有一个文件,我将要提交给我的仓库,但它与两个不同的提交相关。
它是一个PHP,它生成一些css文件使用的类名。所以我想同时提交所有这些,但如果我这样做,我将没有机会指定我在输出类名的PHP文件中所做的错误修正。
另一方面,如果我执行两次单独的提交,那么我可以为每次提交正确指定所有历史记录,如果将来我检查我对CSS进行更改的提交,那么提交将不起作用正确的PHP将无法使用,所以我(或任何其他开发人员)必须在分支中向后退两步(一个用于css文件,另一个用于php bugfixed)以便整个工作。
这种情况下最适合的策略是什么?
答案 0 :(得分:1)
对我来说,听起来你想要squash
一起提交这些提交,以便它们合并为一个提交。它听起来并不理想,但是使用squash
,您可以保留每个提交被压缩的单独提交消息历史记录,但它将在一次提交中。
使用git rebase -i
可以执行squash
的一些awesome documentation。