搜尋

首頁  >  問答  >  主體

Git取得某一分支的某次提交?

本人情況,現在維護一個前端項目,使用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'

但是:這樣做感覺很不舒服,沒有那種順滑的體驗;而且也不能隨意指定獲取某次提交。

PHP中文网PHP中文网2795 天前623

全部回覆(1)我來回復

  • 世界只因有你

    世界只因有你2017-05-02 09:32:28

    建議你看看 cherry-pick 这个命令,可以把任意 commit 進行合併,但是要注意:慎用、慎用、慎用!

    回覆
    0
  • 取消回覆