gpt4 book ai didi

git - 删除并重新 fork 后重新推送分支

转载 作者:行者123 更新时间:2023-12-04 16:50:19 25 4
gpt4 key购买 nike

我是 git 和 github 的新手,所以请多多包涵。

场景如下:

  1. 我 fork 了一个存储库,创建了一个名为 patch-3 的分支,进行了一些更改,并向原始所有者提交了 pull 请求。

  2. 一周过去了,我决定“重新同步”我的旧 fork ,所以我删除了旧 fork ,并重新 fork 了原始项目,这样我就可以获得最新版本。

  3. 旧的 pull 请求仍然打开,原所有者回复说他想 merge 我的更改,但是 patch-3 已经消失了。然后他问我是否可以“重新推送”它。

  4. 我回到我的新分支,创建一个名为 patch-3 的新分支,然后重新应用我的初始更改。就是这样。

我的问题是:旧的 pull 请求现在是否会选择我在新 fork 中创建的新 patch-3 分支,以便原始所有者可以 merge 我的更改?我没有在旧的 pull 请求页面中看到任何关于我做了什么的指示……所以这里似乎有些不对劲。

感谢任何帮助!谢谢!

最佳答案

不,您需要提出新的 pull 请求。

为了获得最新版本并且仍然有您的 pull 请求,正确的方法是:

  • 获取上游(原始仓库)
  • 在其之上对 patch-3 进行 rebase
  • 将其推送到您的 fork (名为“origin”)

...您将看到 pull 请求自动更新为您分支的新 SHA1。

请参阅“Git fork is git clone?”以了解远程上游和源站之间的区别。

upstream and fork

重点是:不要删除/重新创建存储库:您可以更新和 rebase 。

另请参阅“My pull request has been merged, what to do next?”。

获取更多提示;参见“How to do a Github pull request?”。

关于git - 删除并重新 fork 后重新推送分支,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17372706/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com