我试图将2个提交合并为1,所以我从git准备好跟随"压缩提交与rebase".
我跑了
git rebase --interactive HEAD~2
Run Code Online (Sandbox Code Playgroud)
在生成的编辑器中,我更改pick为squash然后保存退出,但是rebase因错误而失败
没有先前的提交,不能'挤压'
既然我的工作树已达到这种状态,我就无法恢复了.命令git rebase --interactive HEAD~2失败
交互式rebase已经开始
并git rebase --continue失败了
没有先前的提交,不能'挤压'
我目前正在努力在相当复杂的开发环境中实施git使用的准则,虽然我认为我的基础设置很好,但是特别有一个问题,我想请教一下是否有可能。这并不是一个纯粹的技术问题,而是更多关于哪个可用选项最合适。
基本上,我倾向于一个与通用的“ git flow”结构(http://nvie.com/posts/a-successful-git-branching-model/)紧密镜像的系统,但有一些例外使其能够适应我们的需求开发环境。简而言之:
到目前为止,它确实帮助我们简化了开发流程并防止了项目之间的冲突。引发争议的一个细节是:我们是否应该使用'--squash'选项将要素/机票分支合并回各自的原点?我有点喜欢它,我喜欢它:
也许这些原因还不够好,也许有充分的理由在这种情况下不使用'--squash'。有什么想法吗?