我正在修改一个存储在SVN仓库中的开源项目。由于我的更改可能需要一段时间才能完成,我使用git-svn桥将项目作为Git仓库进行了检出。由于我没有访问该项目的Subversion repo,因此无法将更改推回去,但我希望发布我的Git repo(在GitHub上),以便其他人可以跟踪我的修改的开发。
要更新“git svn” repo,您可以使用git svn rebase
,它会像名称所示地将任何更改重新基于Subversion repo的新更改。当然,将已重新基于的分支推送到公共Git repo并不是一个好主意,因此关于从SVN repository克隆的repo,我有几个相关的问题:
- 发布经过rebase的分支(使用
git-svn rebase
)到公共repo是否安全? - 我理解,假设您在Git中的master分支是您将从SVN repo中重新基础更改的分支, 您不应在该repo中进行任何真正的开发;即,如果您将更改合并到主分支,则应将其推送到SVN repo(使用
git svn dcommit
)。如果您遵循此策略,发布经过rebase的主分支到公共repo是否可行?