手动合并拉取请求

时间:2015-06-09 02:35:49

标签: git github

所以我在github中有以下情况。

1)我从mainbranch创建了一个新分支,并命名为userstory1

2)我在分支userstory1中推送了我的更改并向我的同事提出了拉取请求

3)他看到文件夹结构不正确所以在mainbranch中重命名了我的代码文件夹。所以现在我在userstory1分支上有文件夹mycode,而在mainbranch上它有名为my-code。我对分支userstory1的更改尚未合并到mainbranch

4)当然现在在mainbranch上无法自动合并我的拉取请求

处理这种情况的最佳方法是什么?我想使用相同的pull请求将分支userstory1上的更改合并到mainbranch

我想到的是从mainbranch获取代码到我的机器并将其提交到分支userstory1但不确定如果我在userstory1分支上做更多提交,是否可以使用相同的pull请求

2 个答案:

答案 0 :(得分:2)

解决此问题的最佳方法是更新主分支的本地副本,在此基础上重新定义更改,然后将它们(使用-f)推送回github。

这将更新您的拉取请求,该请求已在主分支上重新定位,将自动合并。

This document似乎有很多关于这个过程的细节。

答案 1 :(得分:2)

首先有很多方法

checkout userstory1

git checkout userstory1

现在合并mainbranch

git merge --no-ff mainbranch

它会告诉你冲突。 要清楚地看到类型

git status

并注意双方都改变的文件。

现在手动解决冲突,然后输入

git commit

如果你想添加消息,那么除了你以外,它会推荐给前一个

然后推送代码

git push origin  userstory1

假设来源为远程网址。

无需对pull-request做任何事情,它会自动更新。