【发布时间】:2021-09-24 15:48:32
【问题描述】:
我正在开发一个尚未配置远程的本地 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 git-branch git-commit