git 如何将一个分支的commit push到另一个分支
时间: 2023-09-28 09:07:13 浏览: 147
可以使用以下命令将一个分支的 commit 推送到另一个分支:
```
git cherry-pick <commit-id> # 将指定的 commit 复制到当前分支
git checkout <target-branch> # 切换到目标分支
git merge <source-branch> # 将当前分支合并到目标分支
```
其中,`<commit-id>` 是要复制的 commit 的 ID,`<source-branch>` 是要复制 commit 的分支,`<target-branch>` 是要将 commit 推送到的目标分支。
例如,假设我们要将分支 `feature-branch` 中的 commit `abc123` 推送到分支 `master`,则可以执行以下命令:
```
git checkout master # 切换到 master 分支
git cherry-pick abc123 # 将 feature-branch 中的 commit 复制到 master 分支
```
如果想要保留原有的分支结构,可以在复制 commit 之前创建一个新的分支:
```
git checkout -b new-branch # 创建一个新分支
git cherry-pick abc123 # 将原分支中的 commit 复制到新分支
```
然后再将新分支合并到目标分支:
```
git checkout master # 切换到目标分支
git merge new-branch # 将新分支合并到目标分支
```
阅读全文