为什么在合并到master后,在本地分支中提交消息会显示在主提交历史记录中?

时间:2017-11-04 07:35:00

标签: git merge commit commit-message

创建了一个本地分支,进行了几次提交,将分支合并到master,然后推送到远程master。为什么我的本地分支中的提交历史也显示在远程主服务器中?有没有办法删除这些提交消息?

3 个答案:

答案 0 :(得分:1)

您有两种选择:

  1. 在推送之前将所有历史记录整理为一次提交。
  2. git merge --squash branchName

    1. 每次提交时修改您的提交。
    2. git commit --amend -m "New commit message"

答案 1 :(得分:0)

合并时,您正在合并所有历史记录。如果您想使用单个提交

 git merge --squash branchName

这会将您的所有历史记录压缩到一个添加到主

的提交中

答案 2 :(得分:0)

这是您提交历史记录时预期的行为,如果您想要使用它,那么您可以使用 git rebase -i 将所有提交折叠为一个提交并重新写入提交然后将消息发送到上游分支,然后将分支合并到主服务器

git rebase -i master