我可能在这里做错了或误解了某些事情,但基本上我不想让我们的主分支充满噪音,但我不想对我的历史撒谎。
所以我们有一个master分支和一个dev分支
在这种情况下,我们还有一个包含重要和看似不重要的功能分支(当天提交等)
我将功能分支合并到 dev 分支上,因为我不介意 dev 分支上的噪音。但是,现在我将 dev 分支合并到 master 上,我宁愿不要从我的功能分支中获得所有噪音。
我认为 merge --squash dev_branch 是答案,但这似乎表现得好像我突然灵光一现,并在一个晚上完成了所有工作,完全没有提及它是合并的事实,而在 gitk 中没有提及完全属于功能分支。
我想进行更改,以便在 gitk 中您看到的只是“合并的功能”或“合并的 dev_branch”,但没有下面的所有噪音
我可以在 dev_branch 上使用 git rebase 来清理从功能分支所做的提交,这样我仍然可以保留功能中的更改而没有任何谎言,并在 dev_branch 中美化它......但这似乎也是错误的
到目前为止,我想出的最好的解决方案是做 git merge --squash dev_branch
只需发表评论“查看功能分支以获得更详细的历史记录”
我会以错误的方式解决这个问题吗?我真的应该担心“噪音”你能折叠在某个分支下所做的更改吗?
所以它不完全是Git:将来自另一个分支的所有更改合并为单个提交