我想为我拥有的分支(uglyCommitsBranch
)创建一个拉取请求,但它有很多提交消息我想挤进一个提交。
为此,我认为需要采取以下步骤:
git checkout master
git pull
git branch newFeature
git push origin newFeature
git checkout newFeature
现在我需要从uglyCommitsBranch
获取内容并将它们全部放入newFeature
,然后推送到原点进行代码审查。
我需要运行的下一个命令是什么?
我不知道如何运行rebase命令,我害怕打破master
。
如果我目前在newFeature
分支(清除分支master
),那么下一步要完成的命令是什么?
答案 0 :(得分:1)
您不需要这样做:
只需留在uglyCommitBranch
并执行interactive rebase:清理你的提交,然后用力推动那个分支:你的拉动请求(如果它存在于rebase之前,那个由该分支制作的PR) )将自行更新。
如果还没有拉取请求,只要没有其他人在使用push --force
(因为它是你的分叉),你仍然可以uglyCommitBranch
。
话虽如此,如果你想留在newFeature
分支,那么:
git merge --squash uglyCommitBranch
(如" How to use git merge --squash
?")
或者自2016年3月起,您可以离开"提交压缩"主要的回购维护者。
请参阅" Github squash commits from web interface on pull request after review comments?"。