[英]git branch cleanup with squash for a pull request
我想为我拥有的分支( uglyCommitsBranch
)创建一个拉取请求,但是它有很多提交消息,我想将其压缩为一次提交。
为此,我认为需要执行以下步骤:
git checkout master
git pull
git branch newFeature
git push origin newFeature
git checkout newFeature
现在,我需要从uglyCommitsBranch
获取内容,并将其全部放入newFeature
,然后推送至源代码进行代码审查。
接下来需要运行什么命令?
我不确定如何运行rebase命令,并且害怕破坏master
。
如果我当前在newFeature
分支( master
clean分支)上,接下来要执行什么命令?
您不需要这样做:
只需停留在uglyCommitBranch
并进行交互式 uglyCommitBranch
:清理您的提交,然后强制将其分支:您的pull-request(如果在uglyCommitBranch
之前存在,则由该分支创建的PR)将自行更新。
如果还没有拉取请求,只要没有其他人在uglyCommitBranch
工作(因为这是您的叉子),您仍然可以push --force
。
话虽如此,如果您想保留在newFeature
分支中,则:
git merge --squash uglyCommitBranch
(如“ 如何使用git merge --squash
? ”中所述)
或者自2016年3月起,您可以将“提交压缩”留给主要的回购维护者。
请参阅“ 在评论评论后在请求请求时从Web界面提交Github壁球? ”。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.