我有一个git项目,每个用户都有自己的fork。
我克隆了原来的fork,现在我需要转到另一个fork,进行一些代码更改,然后从我的fork创建一个PR到原来的。
我正在失去如何在货叉之间切换,例如:
我在gitlab.aws.site.net:webapp/webapp.git
,我需要结账到gitlab.aws.site.net:pablo/webapp.git
这可能吗?
答案 0 :(得分:1)
您可以在pablo
回购中添加远程(例如webapp/webapp
)。然后使用feature
创建一个新分支(例如,pablo/master
)。代码更改并最终推送到 webapp / webapp master 分支。现在,从webapp/webapp feature branch
到pablo/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