0

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

4

3 回答 3

1

你有两个选择:

  1. 在推送之前将所有历史压缩到一个提交中。

git merge --squash branchName

  1. 每次提交时修改你的提交。

git commit --amend -m "New commit message"

于 2017-11-04T07:49:13.243 回答
0

这是预期的行为,因为您的提交历史会被保留,以防您想放弃它,然后您可以使用git rebase -i将所有提交折叠为一个提交,然后重新编写提交消息,然后将其发送到上游分支,然后合并分支到master

git rebase -i master
于 2017-11-04T07:52:25.497 回答
0

合并时,您正在合并所有历史记录。如果您想进行一次提交,请使用

 git merge --squash branchName

这会将您的所有历史记录压缩到一个提交中,然后添加到 master

于 2017-11-04T07:38:10.197 回答