2015-10-16 81 views
0

我在上游创建了一个名为eg的分支的请求。 testbranch当它删除本地分支时,git推入公开的PR

现在,不幸的是,我的整个git文件夹从本地被删除。

我已经创建了我的本地新git在那里我可以看到只有master当我做git branch

我知道我需要一些提交推到开放的PR。但是,当本地分支被删除时,我该怎么做?有什么方法可以让我的本地终端重新创建原始分支,并且我可以将提交推送到PR?

谢谢。

回答

0

这些步骤帮我推到原来的开放式PR

git checkout upstream/master -b new_branch 
(I gave the same branch name I used for the PR) 

git pull origin branch_name (where I've created a PR). 

- 做出改变 -

git pull --rebase upstream master // rebase your branch to avoid merge conflicts 

git commit -a -m "message" // commit your work 
git push origin current_branch // push the changes to the github 

新变化已成功加入现有的PR的一个新的提交

1

那么,首先你需要克隆该存储库。

然后,您只需在本地签出远程分支,进行更改,提交并推送到远程分支。

克隆远程分支,假设远程添加为原点之后,做的 -

git checkout -b feature_branch --track origin/feature_branch 

然后进行更改,提交,然后git push应该添加新的提交到远程分支

+0

我已经做了'的git拉出身branch_name'和开放PR的变化在我的本地分行 – jitendrapurohit

+0

合并和只显示我在'git diff'中完成的更改 – jitendrapurohit

+0

这会合并您当前所在的本地分支上的更改。另一种方式继续 - 只需将你想要做的新改变/提交添加到本地分支(当你执行'git branch'时获得的分支名称)。然后在远程分支上执行'git push origin local_branch:feature_branch' –