我一直很懒,把我所有的提交都放到了主分支中。我现在想做的是像本指南所说的那样构建我的 git 存储库:http: //nvie.com/posts/a-successful-git-branching-model/
我现在要做的是将我在 master 中的所有提交移动到一个名为 master-cleanup 的新分支。然后我想将 master-cleanup 与 master 合并,这样我在 master 中只有一个提交。我想这样做的原因是 master 中的所有提交都占用了大量空间,如果我将所有提交移动到清理分支,我想我可以在本地机器上删除该分支,并且只将它放在服务器。这样,当我签出我的主分支时,我只会下载最新的提交而不是所有的历史记录,对吗?
我尝试通过首先创建新分支然后将 master 重置为第一个提交来做到这一点。之后,我使用 no-ff 与 master-cleanup 合并:
git branch master-cleanup
git reset --hard 4f8d90cc225288bf889090f80103cfa0887a4742
git merge --no-ff master-cleanup
我认为这会将我的所有提交移动到新的 master-cleanup 分支,但是当我执行合并时,我也会导入所有提交。我认为 --no-ff 会阻止这种情况并强制合并成为对主人的新单一提交?现在我 git 整个提交日志加上新的合并提交......
关于如何解决我想做的任何想法?