跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • 多人如何将各自的 commit 推到同一个 Pull Request 中
未分類
3 9 月 2020

多人如何将各自的 commit 推到同一个 Pull Request 中

多人如何将各自的 commit 推到同一个 Pull Request 中

資深大佬 : jaylee4869 19

比如这个 Pull Request 包含不同的 commit 作者: https://github.com/cosname/cosx.org/pull/771

我自己是这样理解的,但是不清楚对不对,希望大佬指点:

开发者 A fork upstream 仓库后,把代码 clone 到本地( develop 分支),然后修改,执行 add 、commit 、push 到自己的 fork 仓库,再发起 PR 。( PR: origin/develop -> upstream/develop )

此时开发者 B 觉得 A 的 PR 有问题,想要帮忙修改,但是又不可能发另一个 PR (因为尚未合并),就只能在这个 PR 上修改:

首先就要拉取 A PR 的代码。这个是可以获取到的:

git fetch upstream refs/pull/{PR_ID}/head:patch-B 

切换到此 PR 分支:

git checkout pathch-B 

可以开始修改了:

git add -u git commit -m "fix sth." 

然后把 A 作为一个 remote 添加进来:

git remote add A https://github.com/A/code.git 

把自己的分支 push 到 A 的仓库:

git push --set-upstream A patch-B 

B 的动作就完成了。

A 发现自己的仓库有了一个新的分支 patch-B, 拉取了到本地,再推到 PR:

git pull git merge patch-B git push 

这样应该就可以了吧?(以上的前提是 B 具有 A 的具体仓库的代码修改推送权限)

大佬有話說 (1)

  • 資深大佬 : moonrailgun

    你仔细看一下这个 pr 就会发现他们是在 github 上创建的 commit
    就是网站的在线编辑功能

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具