在特定提交时从git / svn repo推送到git / branch

雷蒙德·舍农(Raymond Chenon)

一次,在提交c75e75c处克隆了SVN存储库。一个团队在git / master上工作,另一个团队在SVN上工作。

  • 我们在svn仓库上使用git-svn。
  • 我可以合并svn/trunkgit/master但这将非常可怕。所以我更喜欢将c75e75c之后的所有提交推送到branch/app_v2
  • git / branch只是提交c75e75c之后的svn / trunk的副本。

在此处输入图片说明

尝试过git push <remotename> <commit SHA>:<remotebranchname> 如何将特定的提交而不是先前的提交推到远程?我创建了一个远程分支/ app_v2。但是在git-svn和git repo上的提交SHA是不一样的。即使他们有共同的历史。

如何推送一系列提交(在c75e75c和HEAD之间)并推送到远程分支(branch / app_v2)?

雷蒙德·舍农(Raymond Chenon)

好的,这是食谱:

在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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章