git - Git:将Master的提交历史替换为功能分支的历史
问题描述
我是 Git 中交互式变基的新手,所以我创建了一个分支,我可以在其中压缩提交 ( squash-branch
),以防万一我毁了某些东西。我没有更改分支上的任何文件,只是更改了历史记录。我合并了分支以master
期望它将提交新的提交历史squash-branch
。
如何替换master
withsquash-branch
的历史记录的提交历史记录?换一种心情说,我想master
拥有squash-branch
的历史。
我已经尝试了两种强制覆盖master
的方法squash-history
。“我们的战略”和git branch -f master squash-branch
。
如果您需要更多详细信息,请通知!
谢谢!
解决方案
git reset
可以这样做:
git checkout master
git reset --soft squash-branch
git-reset(1) 中的详细信息。
git reset [<mode>] [<commit>]
此表单将当前分支头重置为
<commit>
……</p>
推荐阅读
- android - 以编程方式更改 TextInputLayout 提示颜色
- swift - prepareForSegue 用 UINavigationController 切换……更好的方法?
- javascript - 从 javascript 加载 .txt 文件并使用 localStorage
- neo4j - 动态值的 Neo4j 聚合
- angular - 系统聚合异常:无法启动节点进程
- intellij-idea - 在哪里更改 WebStorm / PhpStorm 的函数参数提示的颜色?
- qt - 在目录 QT 中启动终端
- python-3.x - CNN 中的预测结果
- c# - 在 Web API 中,通常的约定是省略“{action}”
- c# - 调整 Web 浏览器大小时,调试会话在 Visual Studio 中意外结束