github 合并某个分支上某次提交更改

使用 github 合并分支时,有时候我们仅仅需要合并自己修改的文件,简单的说就是合并另一个分支的某一次提交的更改。此时,我们就可以使用以下命令来进行在当前分支合并某个分支上的提交更改了。

git cherry-pick commit-id

此时,在当前分支上,就合并了在某分支上的 commit-id 的所有更改了。

这里的某分支主要指的是 master 分支,因为 commit-id 所在的 master 分支也被其他人所提交过,所以我们不能直接合并 master 分支。

### 如何在 GitHub合并分支 #### 使用 Pull Request 合并分支 为了在 GitHub 上安全有效地合并分支,通常推荐使用Pull Request (PR) 的方式进行。创建 PR 可以让团队成员审查更改,并确保代码质量。 当准备将 `feature` 分支合并到 `main` 或其他目标分支时,在仓库页面点击 "New pull request" 按钮[^1]。接着选择要比较的两个分支——通常是左侧的基础(base)为主分支(`main`),右侧为特性(feature)分支提交 PR 前可以预览变更内容以及运行 CI 测试来验证功能正常工作。 一旦 PR 被批准并且所有状态检查都已通过,则可以选择不同的合并选项: - **Create a merge commit**: 这是最简单的形式,默认会保留完整的提交历史记录。 - **Squash and merge**: 将多个提交压缩成单个提交合并,使项目历史更简洁明了。 - **Rebase and merge**: 类似于本地命令 `git rebase`, 它把源分支上的改动应用到目标分支顶部,保持线性的提交历史树形图结构[^2]. 如果遇到冲突或提示无法自动合并的情况,可能是因为存在未解决的竞争修改或其他问题。此时应该先同步最新的上游变动至本地副本,尝试解决潜在的问题后再重新发起请求[^3]。 ```bash # 更新本地 main 分支并与远程同步 git checkout main git fetch origin git merge --ff-only origin/main # 切换回 feature 分支并再次尝试变基 git checkout feature-test-rebase git rebase main ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值