git - 如何将本地提交的更改重新应用为来自分支的合并提交?
问题描述
我正在开发一个本地 git 存储库,该存储库还没有配置远程存储库。我不小心在当地master
分支机构开始了我的所有工作。
到目前为止有 22 次提交,除了前两次提交,我希望所有 >=3rd 的提交都“移动”到新分支,然后合并回主分支,以便日志显示“合并提交”。
我试过这个但似乎没有用:
在主人:
$ git branch new_branch
$ git reset HEAD~20
$ git add . && git stash
$ git merge --squash new_branch
$ git commit
这确实让我得到了一个压缩的合并提交,我现在在我的 master 上只看到了 3 个提交。但是,如果我这样做git log --merges
,它不会输出任何东西。
我怎样才能为代码创建一个“真正的合并提交”,如果我要运行,它会列出所有提交new_branch
:?git log --merges
git rev-list <merge-commit-id>^..<merge-commit-id>
解决方案
git merge --no-ff new_branch
代替git merge --squash new_branch
推荐阅读
- java - 是否可以拦截 java jar 的传出 tcp 请求?
- python - 如何比较来自多个csv的数据
- javascript - Javascript/jQuery 缓存实际上是如何促进 DOM 的修改的?
- vba - Excel 工作表 - 报告创建建议
- macos - Xamarin.MacOS SignalR:无法解析参考 System.Readonly Memory System.Byte Microsoft.Aspnetcore.SignalR.Protocol.Handshakeprotocol
- python - 未定义符号导入错误 Boost Python
- ios - 截断 UITableViewCell iOS 13 的底部
- excel - Excel VBA字典-如何获取单元格中重复键的项目值?
- python - Windows application using python and c++
- java - 从回收站视图中获取 edittext 值