Git:在forks之间切换,然后创建pull-request

时间:2017-02-08 12:42:25

标签: git gitlab

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

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

我正在失去如何在货叉之间切换,例如:

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

1 个答案:

答案 0 :(得分:1)

您可以在pablo回购中添加远程(例如webapp/webapp)。然后使用feature创建一个新分支(例如,pablo/master)。代码更改并最终推送到 webapp / webapp master 分支。现在,从webapp/webapp feature branchpablo/webapp master branch创建一个新的Pull请求!

# 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