2017-07-29 45 views
2

说我克隆了一个名为REPO的公共Github回购。然后,我做了一个分支,做了一些工作,并向REPO提交了一份正在进行的拉动请求。无论何时我推送新的提交,它都会发送到我的克隆和REPO。这启动了耗时的CI测试REPO如何在推拉请求已完成后仅推送到我的Github回购叉的分支

我在两台计算机上工作之间切换,如果不将它添加到REPO上的当前PR上,我将很高兴提交给我的repo副本。然后,我可以推动,切换电脑,并从我的叉子上的分支拉。当我准备好时,我可以将一批提交推送到REPO上的请求。

这样做的最好方法是什么?

回答

2

从您创建拉取请求的分支(例如,pr-branch)创建新分支(例如,feature)。

$ git checkout pr-branch  # checkout to 'pr-branch' 
$ git checkout -b feature  # create and checkout to 'feature' branch 

然后,当你与feature分公司完成,合并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' 

,你对REPO PR应自动自从与feature分支提交pr-branch更新/修改更新。从另一台计算机


如果您对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 
+0

在你将代码从'feature'移动到'pr-branch'的部分结束时,你不应该'push'回推'origin'的'pr-branch'吗? – 3D1T0R

+0

@ 3D1T0R,是的,谢谢! –

相关问题