今天得到一個通知,這個業務版本里面部分已經開發但還沒測試的內容要新開一個分支提交,但是我已經有幾個提交上去了,難道只能一個一個文件復制到新的分支嗎?我不,我找到了這個git命令,可以解決我的困惑,這個命令如題,我搜了下,它的作用可以是單個提交,多個非連續提交,多個連續提交,我擔心多個一起提交有問題,所以我用的是單個提交。
主要過程是,在git 的提交查看網頁中,找到commit hash,這個是提交的唯一標識,在git log中也能看到,將那個分支的提交hash復制下來,然后切換到新創建的這個分支,使用命令 git cherry-pick?<commit-hash>,將指定的提交應用到當前分支的頭部,創建一個新的、具有相同更改的提交。
多個非連續提交:就是用空格分開這些提交,但是我試了下有沖突,用git status查看當前文件狀態并解決沖突
多個連續提交:就是將之前分支的連續的幾個提交一起,
git cherry-pick start-commit-hash..end-commit-hash,中間有兩個點,別忽略。
git cherry-pick start-commit-hash^..end-commit-hash,這個多個^表示包括起始這個hash
我這次遇到的就是這些,供需要的人參考,謝謝。