本人情況,現在維護一個前端項目,使用Gitlab的Webhooks做持續集成的,push後的代碼自動分發到 CDN 上,有版本號。
我本地需要修復兩個問題,我本地修復好了,分兩次提交到了同一版本(還沒push),但是這兩個問題需要做兩次發布(因為業務方不一樣),所以我必須把這兩次提交分開到兩個分支。
怎麼從分支B上取得某次提交,放到分支A?
git checkout branch-B
git reset --soft HEAD^
git checkout branch-A
git commit -m -a 'your comment'
但是:這樣做感覺很不舒服,沒有那種順滑的體驗;而且也不能隨意指定獲取某次提交。
建議你看看
cherry-pick
这个命令,可以把任意commit
進行合併,但是要注意:慎用、慎用、慎用!