簡體   English   中英

在特定提交時從git / svn repo推送到git / branch

[英]push from git/svn repo into a git/branch at specific commit

一次,在提交c75e75c處克隆了SVN存儲庫。 一個團隊在git / master上工作,另一個團隊在SVN上工作。

  • 我們在svn倉庫上使用git-svn。
  • 我可以將svn/trunk合並到git/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)?

好的,這是食譜:

在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> 

任何問題 ?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM