创建了一个本地分支,进行了几次提交,将分支合并到 master,然后推送到远程 master。为什么我本地分支中的提交历史记录也显示在远程主控中?有什么办法可以删除这些提交消息?
问问题
236 次
3 回答
1
你有两个选择:
- 在推送之前将所有历史压缩到一个提交中。
git merge --squash branchName
- 每次提交时修改你的提交。
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 回答