在我git
主人我有2個分支機構爲production
和testing
。我所有的測試工作。在本例中我的生產版本5.我測試的版本是20,現在我想更新從15如何將特定提交複製到另一個分支?
該測試版的量產版,我怎麼能選擇的15測試版本,並複製或合併到生產版本5? (如果新版本的測試在生產版本的6號承諾是」精)
如果這裏有什麼問題,請原諒我。
我不知道。請幫幫我。
在我git
主人我有2個分支機構爲production
和testing
。我所有的測試工作。在本例中我的生產版本5.我測試的版本是20,現在我想更新從15如何將特定提交複製到另一個分支?
該測試版的量產版,我怎麼能選擇的15測試版本,並複製或合併到生產版本5? (如果新版本的測試在生產版本的6號承諾是」精)
如果這裏有什麼問題,請原諒我。
我不知道。請幫幫我。
我建議你結帳(git checkout
)測試分支在特定提交的版本15.然後創建一個臨時黨支部git checkout -b version15merge
和合並git checkout production && git merge version15merge
這個東西到你production
分支。
使用git cherry-pick
和你要複製的提交SHA1。
如果要複製單個提交,使用git cherry-pick
。
如果要合併testing
中的所有更改到15
,只需使用git merge 15
即可合併對production
的更改。
使用git cherry-pick <commit-hash from the source branch >
當你的目的地分支簽出。在你的情況下發現的15版本的提交哈希在測試分支,然後簽出master分支,運行下面:
git cherry-pick <commit-hash of version 15 from testing branch>
獲得這樣的錯誤: ' C:\ Tutorials \ try \ color-palette> git cherry-pick f487636 錯誤:無法應用f487636 ...更新start.txt 提示:解決衝突後,標記更正路徑 提示:'git add
這意味着在嘗試挑選更改時,您在某個文件中發生衝突。解決衝突,然後'git add'文件並提交它 –
這樣,兩個版本都需要在本地系統中籤出? – user2024080
我想是這樣的:但得到的錯誤: ' C:\教程\ try> git cherry-pick 3bdb71b https://github.com/3gwebtrain/color-palette.git 致命錯誤:不是git存儲庫(或任何父目錄):.git' - 任何想法都不對我所做的這裏? – user2024080
你不能從遠程URL挑選。如果您還沒有獲取其更改,則必須將此存儲庫添加爲遠程存儲庫,然後選擇該選項。除了像'git-spindle'或'hub'這樣的插件,你可以在那裏做這樣的事情。 – Vampire