民间,
我有一个分支testFeature
,我分支master
。在这个分支中,我做了数百次提交和修改,我现在想发送一个pull请求。麻烦的是,大多数提交消息都与代码审查无关。
如何从testFeature
创建一个只有一条提交消息的新分支,并使用该分支将pull请求合并到master
?
谢谢!
答案 0 :(得分:2)
理想情况下,您希望将所有提交压缩为一个。
为此,您需要确定在testFeature
分支中进行的第一次提交,然后获取该提交的父提交的SHA
。
完成后,您可以使用git rebase
压缩您的提交。
git rebase -i <SHA of parent commit>
在那里,您将看到squash
和pick
提交的互动视图。此视图包含提交,以便最顶层的提交是第二个提交的父级,第二个提交是第三个提交的父级,依此类推。
在这里,请注意git告诉您的squash
:s, squash = use commit, but meld into previous commit
。理想情况下,您将所有旧提交标记为s
和pick
最近的提交(如果您只需要一次提交)。
当您离开交互式视图以挤压并选择所需的提交时,您当然也可以立即更改压缩提交的最终消息。
Here这是一本可以帮助您入门的好教程。
希望这就是你要找的东西。