【问题标题】:Git and Github pull request stash commit messagesGit 和 Github 拉取请求存储提交消息
【发布时间】:2014-07-21 16:45:32
【问题描述】:

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

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

谢谢!

【问题讨论】:

标签: git github


【解决方案1】:

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

为此,您需要确定您在 testFeature 分支中所做的第一个提交,然后获取该提交的父提交的 SHA

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

git rebase -i <SHA of parent commit>

您将看到squashpick 提交的交互式视图。此视图包含提交,最高提交是第二个提交的父级,第二个提交是第三个提交的父级,依此类推。 在这里,请注意 git 告诉您的有关 squash 的内容:s, squash = use commit, but meld into previous commit。因此,理想情况下,您会将所有旧提交标记为 spick 最新提交(如果您只需要一次提交)。

当然,您也可以在移出交互式视图后立即更改压缩提交的最终消息,以便压缩并选择您想要的提交。

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

希望这就是你要找的。​​p>

【讨论】:

  • 嗯,我不需要最新提交的 sha 吗?为什么是父母?
  • 当您想将当前分支建立在其他东西上时,您可以使用rebase。因此,当您提供父提交的 SHA 时,这意味着您希望将所有更改都基于该提交。基本上,压缩提交只是变基的副作用,在您的情况下是必要的。
猜你喜欢
  • 2011-05-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-03-16
  • 1970-01-01
  • 2013-01-16
  • 2012-09-20
相关资源
最近更新 更多