如何在 Github 仓库的拉取请求已提交后,仅将更改推送至我的 fork 分支?

3
假设我克隆了一个名为REPO的公共Github存储库。然后我创建了一个分支,进行了一些工作,并向REPO提交了一个正在进行中的拉取请求。每当我推送新提交时,它会同时到达我的克隆和REPO,这将启动耗时的CI测试。
我在两台计算机之间切换工作,如果可以在不将其添加到当前PR的情况下提交到我的克隆版本库,那就很好了。然后,我可以推送、切换计算机并从我的分支中拉取。准备就绪后,我可以将一批提交推送到REPO上的拉取请求中。
如何最好地做到这一点?
1个回答

2
从您创建的拉取请求分支(例如pr-branch)创建一个新分支(比如说feature)。
$ git checkout pr-branch       # checkout to 'pr-branch'
$ git checkout -b feature      # create and checkout to 'feature' branch

接下来,当你完成feature分支的开发后,将其与pr-branch分支合并。

$ git push origin feature      # push 'feature' branch changes to remote
$ git checkout pr-branch       # checkout to 'pr-branch'  
$ git pull origin feature      # pull 'feature' branch changes into local 'pr-branch'

$ git push origin pr-branch    # update remote 'pr-branch' 

现在,由于pr-branch更新了feature分支的提交/更改,因此您在REPO上的PR应该会自动更新。


如果您需要在两台计算机之间切换并在feature分支上工作,则只需将最新的feature分支更改推送到远程,然后从另一台计算机中拉取以从最新代码开始工作。

# computer-1
$ git pull origin feature
# do some commits here...
$ git push origin feature

# computer-2
$ git pull origin feature
# start working from latest codes and do commit...
$ git push origin feature

你在将代码从 feature 分支移动到 pr-branch 的过程中,最后不应该将其 pushoriginpr-branch 吗? - 3D1T0R

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接