一次,在提交c75e75c处克隆了SVN存储库。一个团队在git / master上工作,另一个团队在SVN上工作。
svn/trunk
成git/master
但这将非常可怕。所以我更喜欢将c75e75c之后的所有提交推送到branch/app_v2
尝试过git push <remotename> <commit SHA>:<remotebranchname>
如何将特定的提交而不是先前的提交推到远程?。我创建了一个远程分支/ app_v2。但是在git-svn和git repo上的提交SHA是不一样的。即使他们有共同的历史。
如何推送一系列提交(在c75e75c和HEAD之间)并推送到远程分支(branch / app_v2)?
好的,这是食谱:
在Git存储库上,创建远程分支(请注意,它与SVN的c75e75c版本相同,但在另一个git存储库上没有相同的名称)
git checkout -b <branch_name> <revision_hash>
然后将分支推送到远程仓库
git push origin <branch_name>
在SVN repo上,回滚到修订版本以进行推送
git checkout c75e75c
推送到远程分支
git push origin <current_locale_branch>:<branch_name>
任何问题 ?
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句