提交PR后修改内容并合并commit

本文介绍如何在提交PR后进行内容修改而避免产生多次commit记录的方法,包括使用rebase、amend等技巧来保持代码历史的整洁。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

解决的问题

PR提交后,发现PR内容需要进一步修改,但是希望避免出现多次commit记录。

# git clone 个人仓
git clone https://gitee.com/ljrcore/xxx
# 将fork源仓作为上游源
cd xxx
git remote add base https://上游源

同步最新代码

同步上游源仓最新代码至 ljrcore/xxx 仓,这一步可能会出现文件冲突,如有冲突需手工解决

git pull
git pull --rebase base master 

本地解决冲突

git add .
git rebase –continue

合并日志

git rebase -i <commit-id> 
# pick <>
# squash <>
# 删除多余commit记录

一般修改内容方式

git add .
# amend方式提交,这样可以避免产生多次commit记录
git commit --amend
# focus push
git push origin -f
Flink 1.13.6 是 Apache Flink 的一个版本,合并了多个 pull request (PR)。PR 是指在开源项目中,开发者向项目贡献代码的请求。合并 PR 是将贡献者的代码合并到主分支的过程。以下是合并 PR 的一般步骤: 1. **创建分支**:首先,从主分支创建一个新分支,用于处理合并PR。 2. **拉取代码**:使用 `git fetch` 和 `git checkout` 命令将贡献者的代码拉取到本地。 3. **代码审查**:仔细审查代码,确保代码质量和功能符合项目要求。 4. **解决冲突**:如果代码与主分支存在冲突,需要手动解决这些冲突。 5. **构建和测试**:在本地环境中构建项目运行测试,确保代码没有引入新的问题。 6. **提交更改**:将解决冲突后的代码提交到本地分支。 7. **推送更改**:将本地分支的更改推送到远程仓库。 8. **创建 PR**:在 GitHub 或其他代码托管平台上创建一个新的 PR,等待项目维护者的审查和合并。 以下是合并 PR 的具体命令示例: ```bash # 创建切换到新分支 git checkout -b feature/merge-pr # 拉取贡献者的代码 git fetch origin pull/ID/head:feature/merge-pr # 切换到新分支 git checkout feature/merge-pr # 查看更改 git diff main # 解决冲突提交更改 git add . git commit -m "Merge PR #ID" # 推送到远程仓库 git push origin feature/merge-pr ``` 在 GitHub 上创建一个新的 PR,等待项目维护者的审查和合并
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值