Git:在fork之间切换,并创建回拉请求

Git:在fork之间切换,并创建回拉请求,git,gitlab,Git,Gitlab,我有一个git项目,每个用户都有自己的fork 我已经克隆了原始fork,现在我需要转到另一个fork,进行一些代码更改,然后创建一个从我的fork到原始fork的PR 我正在学习如何在叉子之间切换,例如: 我在gitlab.aws.site.net:webapp/webapp.git,我需要签出到gitlab.aws.site.net:pablo/webapp.git这可能吗?你可以在webapp/webapprepo中添加一个遥控器(比如说,pablo)。然后使用pablo/master创建

我有一个git项目,每个用户都有自己的fork

我已经克隆了原始fork,现在我需要转到另一个fork,进行一些代码更改,然后创建一个从我的fork到原始fork的PR

我正在学习如何在叉子之间切换,例如:

我在
gitlab.aws.site.net:webapp/webapp.git
,我需要签出到
gitlab.aws.site.net:pablo/webapp.git
这可能吗?

你可以在
webapp/webapp
repo中添加一个遥控器(比如说,
pablo
)。然后使用
pablo/master
创建一个新分支(例如,
功能
)。进行代码更改,最后推送到您的webapp/webapp master分支。现在,从
webapp/webapp功能分支
pablo/webapp主分支
创建一个新的拉取请求

# go into `webapp/webapp` repo
$ git remote add pablo <url of pablo/webapp>

$ git fetch pablo
$ git checkout -b feature pablo/master   # checkout to a new branch 'feature' with 'pablo/master' history

# do changes/fix codes here

# merge webapp/webapp changes into pablo (optional)
$ git pull origin master      # now local/feature = webapp/master + pablo/master changes 

# add, commit & push to webapp/webapp 'feature' branch
$ git add .
$ git commit -m 'message'
$ git push origin HEAD        # push to webapp/webapp feature branch
#进入'webapp/webapp'回购
$git远程添加pablo
$git取回pablo
$git checkout-b feature pablo/master#签出到具有“pablo/master”历史记录的新分支“feature”
#是否在此处更改/修复代码
#将webapp/webapp更改合并到pablo(可选)
$git pull origin master#现在本地/功能=webapp/master+pablo/master更改
#添加、提交并推送到webapp/webapp“功能”分支
$git add。
$git提交-m“消息”
$git推送原点头#推送至webapp/webapp功能分支

非常感谢,还有一个问题,当我在
pablo
中时,我如何与webapp中的最后更改合并?当你在
feature
分支中时,你只有
pablo
代码。现在,如果您想合并
webapp
更改,只需
拉原始主机即可。我已经编辑了我的答案。