各位,
我有一个分支 testFeature
,它是从 master
分支出来的。在这个分支中,我进行了数百次提交和修改,现在我想将其发送出去以获取 pull 请求。问题是,其中的大多数提交消息与代码审查无关。
如何从只有一条提交消息的 testFeature
创建一个新分支,并使用该分支将 pull 请求 merge 到 master
中?
谢谢!
最佳答案
理想情况下,您希望将所有提交压缩为一个。
为此,您需要识别在 testFeature
分支中进行的第一个提交,然后获取该提交的父提交的 SHA
。
一旦你有了这个,你就可以使用git rebase
压缩你的提交。
git rebase -i <SHA of parent commit>
在那里,您将看到 squash
和 pick
提交的交互式 View 。该 View 包含这样的提交:最上面的提交是第二个提交的父级,第二个提交是第三个提交的父级,依此类推。
在这里,请注意 git 告诉您有关 squash
的信息:s, squash = 使用提交,但 merge 到先前的提交
。因此,理想情况下,您将所有旧提交标记为 s
并选择
最近的提交(如果您只想要一次提交)。
您当然也可以在退出交互 View 以压缩并选择所需提交后立即更改压缩提交的最终消息。
Here这是一个很好的教程,可以帮助您入门。
希望这就是您正在寻找的内容。
关于Git 和 Github pull 请求存储提交消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24870355/