手动合并拉取请求

4

我在Github上遇到了以下情况。

  1. 我从mainbranch创建了一个新的分支,并将其命名为userstory1

  2. 我将我的更改推送到分支userstory1并向我的同事发起了拉取请求

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

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

如何处理这种情况?我希望使用相同的拉取请求将分支userstory1上的更改合并到mainbranch

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

2个回答

4

有许多方法,第一种是

检查用户故事1

git checkout userstory1

现在合并主分支。
git merge --no-ff mainbranch

它将显示冲突。 要清晰地看到,请键入

git status

请注意双方都更改了的文件。

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

git commit

如果您想添加信息则由您决定,否则它将追加到之前的信息中。

然后推送代码。

git push origin  userstory1

假设原始文件在远程URL上。
无需对拉取请求进行任何操作,它将自动更新。

你让它变得超级简单 - Piyush-Ask Any Difference

2
最好的解决方法是更新您本地的主分支副本,将您的更改重新基于此,并使用-f将它们推回github。这将更新您的拉取请求,并且由于已经在主分支上进行了重新基础,所以可以自动合并。这篇文档似乎对此过程有很多详细的说明。

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