2016-05-09 103 views
0

在我git主人我有2個分支機構爲productiontesting。我所有的測試工作。在本例中我的生產版本5.我測試的版本是20,現在我想更新從15如何將特定提交複製到另一個分支?

該測試版的量產版,我怎麼能選擇的15測試版本,並複製或合併到生產版本5? (如果新版本的測試在生產版本的6號承諾是」精)

如果這裏有什麼問題,請原諒我。

我不知道。請幫幫我。

回答

1

我建議你結帳(git checkout)測試分支在特定提交的版本15.然後創建一個臨時黨支部git checkout -b version15merge和合並git checkout production && git merge version15merge這個東西到你production分支。

0

使用git cherry-pick和你要複製的提交SHA1。

0

如果要複製單個提交,使用git cherry-pick
如果要合併testing中的所有更改到15,只需使用git merge 15即可合併對production的更改。

+0

我想是這樣的:但得到的錯誤: ' C:\教程\ try> git cherry-pick 3bdb71b https://github.com/3gwebtrain/color-palette.git 致命錯誤:不是git存儲庫(或任何父目錄):.git' - 任何想法都不對我所做的這裏? – user2024080

+0

你不能從遠程URL挑選。如果您還沒有獲取其更改,則必須將此存儲庫添加爲遠程存儲庫,然後選擇該選項。除了像'git-spindle'或'hub'這樣的插件,你可以在那裏做這樣的事情。 – Vampire

0

使用git cherry-pick <commit-hash from the source branch >當你的目的地分支簽出。在你的情況下發現的15版本的提交哈希在測試分支,然後簽出master分支,運行下面:

git cherry-pick <commit-hash of version 15 from testing branch> 
+0

獲得這樣的錯誤: ' C:\ Tutorials \ try \ color-palette> git cherry-pick f487636 錯誤:無法應用f487636 ...更新start.txt 提示:解決衝突後,標記更正路徑 提示:'git add '或'git rm ' 提示:並提交結果'git commit'' – user2024080

+0

這意味着在嘗試挑選更改時,您在某個文件中發生衝突。解決衝突,然後'git add'文件並提交它 –

+0

這樣,兩個版本都需要在本地系統中籤出? – user2024080

相關問題