如果仅在个人分支上,则重新调整推送的提交

Dan*_*Dan 5 git git-rebase

我使用多台机器进行开发,因此想要一种“自我协作”的方式。因此,远程存储库上的个人分支是有意义的。显然,对于这个分支,我会进行大量的推/拉(即每次我在特定机器上开始/完成编码会话时)。我还喜欢在本地重新设置基础以压缩/整理我的一些提交。我知道您不应该对已推送到远程存储库的提交进行变基。但是,如果服务器上也存在的提交仅存在于我的私有分支中(没有其他人触及此分支),那么我对这些提交进行变基是否存在任何问题?

Jan*_*dec 4

好吧,git 确实没有这个问题。事实上,git 自己的开发过程涉及公共服务器上的一个分支,该分支经常重新建立基础(比如每天左右)。只要使用该分支的每个人都知道它正在频繁地重新建立基础,就可以了。

但是,您需要记住,您将拥有旧版本和新版本的补丁,但没有明确指示哪个版本取代哪个版本。您可以通过在变基时强制推回分支并从而完全删除旧版本来轻松解决这个问题。