Git 和 Github pull 请求存储提交消息

标签 git github

各位, 我有一个分支 testFeature,它是从 master 分支出来的。在这个分支中,我进行了数百次提交和修改,现在我想将其发送出去以获取 pull 请求。问题是,其中的大多数提交消息与代码审查无关。

如何从只有一条提交消息的 testFeature 创建一个新分支,并使用该分支将 pull 请求 merge 到 master 中?

谢谢!

最佳答案

理想情况下,您希望将所有提交压缩为一个。

为此,您需要识别在 testFeature 分支中进行的第一个提交,然后获取该提交的父提交的 SHA

一旦你有了这个,你就可以使用git rebase压缩你的提交。

git rebase -i <SHA of parent commit>

在那里,您将看到 squashpick 提交的交互式 View 。该 View 包含这样的提交:最上面的提交是第二个提交的父级,第二个提交是第三个提交的父级,依此类推。 在这里,请注意 git 告诉您有关 squash 的信息:s, squash = 使用提交,但 merge 到先前的提交。因此,理想情况下,您将所有旧提交标记为 s选择最近的提交(如果您只想要一次提交)。

您当然也可以在退出交互 View 以压缩并选择所需提交后立即更改压缩提交的最终消息。

Here这是一个很好的教程,可以帮助您入门。

希望这就是您正在寻找的内容。

关于Git 和 Github pull 请求存储提交消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24870355/

相关文章:

git - 删除从特定分支 merge 的所有提交

git - 有没有办法让github桌面自动 pull 和推送更改

github - 想家: sync modified zsh themefiles

github - 在 github 上的 README.md 中添加 PDF 图

flutter - 当 “flutter upgrade”时,出现 “Permission denied”错误

git - 在 DVCS 中创建漂亮的修订历史值得付出努力吗?

git - Bamboo git checkout 工作时间太长

windows - windows下git mingw32和长路径/文件名

git - 如何使用jgit和apache ant任务克隆ssh远程存储库?

github - 有没有办法通过 GitHub 操作推送更改?