版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/henryhu712/article/details/80875225
在实际工作中,除了全部完成一项任务而进行正式提交之外,经常我们会需要做一些其他提交,例如:
- 虽然任务没完成,但需要将代码从一个机器部署到另一个机器。
- 阶段性完成,提交之后使得下一步的变更更清楚。
- 临时小的改变,与任务本身相关性不大。
为了让代码提交历史更加清晰,如何合并这些零零碎碎的提交呢?下面推荐一个做法:
创建分支,在分支中完成任务,期间可能有多次提交。
任务完成之后,切换到主分支或其他分支。
将分支的修改全部合并。注意,这里使用了–squash,因此只是合并代码,并没有实际提交:
git merge --squash [branch name]
4. 正常提交:
git commit -m "message"
这样,就把在分支里做的全部修改合并成一次提交。