如何在合并提交中显示功能分支的所有单独提交?

时间:2018-11-27 04:38:17

标签: git github

现在我正在使用以下内容合并并压缩分支:

  1. git checkout master
  2. git merge --squash功能分支
  3. git commit
  4. git push

这会在一次提交中将功能分支合并到master中,这几乎是我想要的。

我可以使用拉取请求来实现。

因此,合并提交包括指向PR的链接,其中提供了我在该功能分支中所做的所有提交的完整列表。 https://i.stack.imgur.com/y2FZu.png

我想像GitHub pull request一样包含历史记录。 https://i.stack.imgur.com/6f10X.png

我的问题是,有没有办法在不使用PR的情况下实现这一目标?我想显示与PR的提交列表相似的布局,但要在实际的合并提交本身中。

2 个答案:

答案 0 :(得分:0)

git merge --squash之后,尝试as illustrated heregit commit --no-edit

然后.git/SQUASH_MSG内的所有提交消息都应成为您的提交消息的一部分,这应使您可以跟踪壁球之前进行的各个提交。

答案 1 :(得分:0)

尝试在终端中使用命令git commit --no-edit。它应将您所有的提交消息都包含在最终的提交消息中。