您的位置:首页 > 其它

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

2018-02-08 16:04 447 查看
在做项目的时候,我们可能为了更改某个bug,在自己的分支上进行过多次提交,如果不将这些提交压缩为一个,合入到master分支。那么在master分支上,就会看到你对某个bug的许多条提交记录,这样会使得master的提交历史不清晰。

我们的目的是想让master的提交历史清晰明了,一个bug【或功能】只有一个提交历史。这样维护起来就方便许多。

那么你在合并自己分支到master之前就需要进行提交历史压缩为一个,在rebase进去,这样在master的日志里面,就只会看到你的一条记录了。

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

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

git rebase -i HEAD~3




rebase 远端master分支的代码到你当前branch

git pull --rebase origin (master[or/xL17A])
[may need to fix conflict, then git add changed files]


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

git push -f origin [your_remote_target_branch]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: