【git 学习--04】git rebase -i压缩[合并]多条[提交记录]commits

在做项目的时候,我们可能为了更改某个bug,在自己的分支上进行过多次提交,如果不将这些提交压缩为一个,合入到master分支。那么在master分支上,就会看到你对某个bug的许多条提交记录,这样会使得master的提交历史不清晰。
我们的目的是想让master的提交历史清晰明了,一个bug【或功能】只有一个提交历史。这样维护起来就方便许多。
那么你在合并自己分支到master之前就需要进行提交历史压缩为一个,在rebase进去,这样在master的日志里面,就只会看到你的一条记录了。

合并从当前HEAD开始到往前三个commits 为一个

假如你一共只有三次修改记录

git rebase -i HEAD~3

【git 学习--04】git rebase -i压缩[合并]多条[提交记录]commits_第1张图片

把此时的本地代码push到远端目标branch,一定要-f选项。

git push -f origin [your_remote_target_branch]

你可能感兴趣的:(git)