如何在同一个repo

时间:2016-11-02 07:33:31

标签: git git-branch git-commit cherry-pick git-add

我有两个分支主人和中继线。

我已使用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将这些更改推送到主干 第4步:现在在远程服务器中使用git pull origin trunk

1 个答案:

答案 0 :(得分:4)

是的,樱桃挑选是正确的解决方案。

步骤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