简要流程"/>
github提交pr简要流程
git 流程
fork
首先在github 上fork incubator-carbondata
克隆到本地
git clone git@github:allwefantasy/incubator-carbondata.git
添加原来的源
git remote add url .git
这个时候git remote 后的样子如下:
origin git@github:allwefantasy/incubator-carbondata.git (fetch)
origin git@github:allwefantasy/incubator-carbondata.git (push)
url .git (fetch)
url .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都是适用的。如果是新增可以 跑到 ,选择页面的New pull request 按钮。 如果是更新,直接打开PR的页面,它会实时更新。
如果你提交的commit 太多,这个时候可以把他们合并成一个commit,具体做法如下,找到最新的那个commit 的id
git rebase -i [your-id]
之后就会出现很多 pick 开头的行,将第一行后面的pick 都改成squash,保存退出,就会将squash 开头的commit 都合并到第一个commit上了,这样可以减少你的commit数量。
更多推荐
github提交pr简要流程
发布评论