为什么在使用--no-ff
标志明确地将一些功能分支合并到一个干净的主服务器(自分支后没有新的提交)之后,我可以在检查主服务器时看到功能分支的完整提交历史记录?
情况可以用这个ASCII图表表示:
A-----------E -> master # E is a merge commit
\ /
B---C---D -> feature
如果在master中发生了某些事情并且我想将其恢复为提交历史记录中的先前稳定点A,我必须对提交B,C和D进行一些过滤,因为一个简单的git log --oneline
显示它们(可能带有{ {1}}参数?)。从某种意义上说,它是合乎逻辑的,因为这些提交可以从主人的提示中获得。
我的用例是一个原始的主人,根据需要有临时功能分支,我猜很常见。项目通常如何处理这种持续集成的情况?
答案 0 :(得分:0)
在行之间阅读,也许你想要使用的是git merge --squash
。
请点击此处查看已接受的答案:How to use git merge --squash?
如果这不能回答明确的问题,请道歉。我希望它能回答一个隐含的问题。