git分支清理与壁球拉取请求

时间:2015-01-21 19:33:14

标签: git github

我想为我拥有的分支(uglyCommitsBranch)创建一个拉取请求,但它有很多提交消息我想挤进一个提交。
为此,我认为需要采取以下步骤:

git checkout master
git pull
git branch newFeature
git push origin newFeature
git checkout newFeature

现在我需要从uglyCommitsBranch获取内容并将它们全部放入newFeature,然后推送到原点进行代码审查。

我需要运行的下一个命令是什么? 我不知道如何运行rebase命令,我害怕打破master

如果我目前在newFeature分支(清除分支master),那么下一步要完成的命令是什么?

1 个答案:

答案 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?"。