推荐一个 git 工作流:合并多次提交为一次提交

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/henryhu712/article/details/80875225

在实际工作中,除了全部完成一项任务而进行正式提交之外,经常我们会需要做一些其他提交,例如:

  • 虽然任务没完成,但需要将代码从一个机器部署到另一个机器。
  • 阶段性完成,提交之后使得下一步的变更更清楚。
  • 临时小的改变,与任务本身相关性不大。

为了让代码提交历史更加清晰,如何合并这些零零碎碎的提交呢?下面推荐一个做法:

  1. 创建分支,在分支中完成任务,期间可能有多次提交。

  2. 任务完成之后,切换到主分支或其他分支。

  3. 将分支的修改全部合并。注意,这里使用了–squash,因此只是合并代码,并没有实际提交:

git merge --squash [branch name]

      4. 正常提交:

git commit -m "message"

这样,就把在分支里做的全部修改合并成一次提交。

猜你喜欢

转载自blog.csdn.net/henryhu712/article/details/80875225