所以我在github中有以下情况。
1)我从mainbranch创建了一个新分支,并命名为userstory1
2)我在分支userstory1中推送了我的更改并向我的同事提出了拉取请求
3)他看到文件夹结构不正确所以在mainbranch中重命名了我的代码文件夹。所以现在我在userstory1分支上有文件夹mycode,而在mainbranch上它有名为my-code。我对分支userstory1的更改尚未合并到mainbranch
4)当然现在在mainbranch上无法自动合并我的拉取请求
处理这种情况的最佳方法是什么?我想使用相同的pull请求将分支userstory1上的更改合并到mainbranch
我想到的是从mainbranch获取代码到我的机器并将其提交到分支userstory1但不确定如果我在userstory1分支上做更多提交,是否可以使用相同的pull请求
答案 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做任何事情,它会自动更新。