在尚未合并最后一次提交的同一分支上发出新的Pull Request

时间:2019-09-17 10:33:27

标签: git github

好吧...情况如下:

  • 我分叉了一个仓库
  • 我做了一个新的分支。分支名称为configs
  • 我进行了一些更改,并提出了请求#1
  • 拉动请求#1仍在审核中,尚未在基础存储库中合并
  • 我做了一些更改。仍在configs分支中。但是此新更改不会影响以前的更改(不同的文件)
  • 我进行了一次新提交,当然仍在configs
  • 当我查看github时,此新提交将转到上一个请求请求1的请求请求。

好吧,我的问题是“您如何将这个新提交作为新的请求,或者说请求#2但仍然在同一分支中?”

谢谢。

1 个答案:

答案 0 :(得分:2)

将您的第二次提交放在另一个分支上

# now

A---B---C <<< main-line
         \
          D---E <<< configs

# target

A---B---C <<< main-line
         \
          D <<< configs
           \
            E <<< configs-plus

要实现这一目标,请逐步进行操作:

# start from branch configs
git checkout configs

# Create the new branch (by default, it'll point at HEAD, so configs)
git branch configs-plus

# reset current branch (still configs) to last commit
git reset --hard @^

# finally, push (--force (or -f) needed because history has been rewritten)
git push -f origin HEAD

然后创建一个新的PR configs-plus > main-line。强制按下将更新第一个PR,以删除第二个提交。