github提交pr简要流程

本文介绍如何使用GitHub进行项目协作,包括fork远程仓库、创建分支、拉取最新代码、解决冲突及推送分支等步骤,并提供减少提交记录的方法。

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

git 流程

fork

首先在github 上fork incubator-carbondata

克隆到本地

git clone git@github.com:allwefantasy/incubator-carbondata.git

添加原来的源

git remote add url https://github.com/apache/incubator-carbondata.git

这个时候git remote 后的样子如下:

origin  git@github.com:allwefantasy/incubator-carbondata.git (fetch)
origin  git@github.com:allwefantasy/incubator-carbondata.git (push)
url https://github.com/apache/incubator-carbondata.git (fetch)
url https://github.com/apache/incubator-carbondata.git (push)

开新分支

git branch spark-streaming-dataframe-support2
git checkout  spark-streaming-dataframe-support2

在新分支进行更改

无论是第二天准备开始添加代码还是说要提价PR前,都需要将master的新的commit也在自己的分支上重新打一遍,而且如果遇到冲突也需要解决。具体方式如下:

首先拉master分支的最新内容,然后再切换回来

git checkout master
git pull url master
git checkout spark-streaming-dataframe-support2

接着讲master的commit 都迁移到我们现在所处的分支上:

git rebase -i url/master

这个过程可能会有冲突,你可以通过git status查看冲突的文件,解决后用git add 添加,之后继续通过

git rebase --continue 

来完成中断的rebase操作。

最后将branch 在push到origin上去:

git push -f origin spark-streaming-dataframe-support2

这个流程无论是你新建或者更新PR都是适用的。如果是新增可以 跑到 https://github.com/allwefantasy/incubator-carbondata上,选择页面的New pull request 按钮。 如果是更新,直接打开PR的页面,它会实时更新。

如果你提交的commit 太多,这个时候可以把他们合并成一个commit,具体做法如下,找到最新的那个commit 的id

git rebase -i  [your-id]

之后就会出现很多 pick 开头的行,将第一行后面的pick 都改成squash,保存退出,就会将squash 开头的commit 都合并到第一个commit上了,这样可以减少你的commit数量。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值