由于询问我的最后一个问题which turned out to be about rebasing with GIT,我已经决定我根本不想重新绑定。相反,我想:在没有Rebase的GIT中重做提交历史记录
- 分公司
- 工作工作工作,检查,并随时
- 扔掉所有这些提交的,并假装他们从来没有发生过推(这样一个干净的承诺在工作结束)
我做到这一点目前通过将文件复制到一个新的目录,然后将它们复制回来到一个新的分支(在相同的点作为我的工作分支支),然后合并到这master
或其它地方。
这是不是很简单,为什么?更重要的是:有更好的/ GIT的方式来做到这一点?git rebase -i
迫使我合并(并挑选和压扁)。
Squash会在每次提交时自动发生,我不明白这对我的问题有什么帮助。并非如此,但我需要更多信息。 –
当我想要将主题分支与主人合并时,我已经使用了'git merge --squash',但同时也将提交历史记录减少为一次提交。 'git merge --squash'执行合并,但让我们在提交合并之前提供一个提交消息。所以最终的结果看起来好像你只向主分支提交过一次。 –
对不起,我花了三年才弄清楚这个答案是正确的。做得好! –