簡體   English   中英

如何在同一倉庫中合並來自不同分支的特定提交ID

[英]How to merge specific commit id from different branch in same repo

我有兩個分支主管和主干。

我使用git checkout -b new_branch origin/master在本地創建了一個分支,以在該分支中獲取主代碼。

我已經在新分支中添加了一些更改並推送為:

git add --all
git commit -m "my custom message"
git push origin new_branch

現在我只需要在主干分支中合並此提交ID更改(在分支new_branch中)。

我知道git cherry-pick 任何人都可以確認以下步驟是否正確:

步驟1:我必須使用git checkout trunk切換到主干分支
步驟2:現在使用git cherry-pick MY_COMMIT_ID合並該提交ID
步驟3:現在使用git push origin trunk將這些更改推送到git push origin trunk
步驟4:現在在遠程服務器中使用git pull origin trunk

是的,選擇櫻桃是正確的解決方案。

步驟4聽起來像是一種誤解。 從客戶端來看,您需要做的是步驟1-3,前提是您位於新的主干上(否則,步驟3將失敗/ git會抱怨)。 為了保證您有一個新的樹干,您可以這樣做:

  1. git checkout trunk
  2. git pull origin trunk
  3. git cherry-pick MY_COMMIT_ID
  4. git push origin trunk

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM