首页 > 解决方案 > 如何将本地提交的更改重新应用为来自分支的合并提交?

问题描述

我正在开发一个本地 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 --mergesgit rev-list <merge-commit-id>^..<merge-commit-id>

标签: gitgit-branchgit-commit

解决方案


git merge --no-ff new_branch代替git merge --squash new_branch


推荐阅读