当我在功能分支上工作时,我倾向于在使用我的工作进行审查并将其集成到主分支之前,使用交互式rebase清理分支中的提交。
在开发功能期间,我想将我的中间工作推送到远程存储库作为备份措施。即,当我的硬盘崩溃时,我不想丢失整个功能分支。
但是,这导致这样一个事实,即git push --force
在重新设置基准之后,我经常不得不对远程存储库执行“ a” 操作,这种操作通常不被接受。或如链接的github页面所说:
由于更改提交历史记录可能会使使用存储库的其他所有人感到困难,因此,当您已经将其推送到存储库时,对提交进行重新基准设置是不明智的做法。
是否有解决这一冲突的(通常被接受的)政策?
为什么这不是git的“重订黄金法则”那么重要吗?
我在这里的问题是要寻求一种解决方案,以解决要在远程存储库中备份您的工作和重新部署工作之间的冲突,而另一个问题试图否认存在冲突,并问为什么有些人认为冲突根本存在,并因此问为什么不强制变基是“必要的”?