git
Pro Git
Atlassian Git Tutorial
Pro Git 简体中文翻译
GitX
freemangl
V2EX  ›  git

请问如何 在 github 上 把别人 还未合并 的 PR,合并到自己的 fork 上?

  •  
  •   freemangl · Nov 1, 2021 · 3373 views
    This topic created in 1670 days ago, the information mentioned may be changed or developed.
    github 上自己 fork 了一个别人的仓库,别人仓库有其他人提交的 PR ,但这个 PR 并没被合并。我如何才能 方便 快捷 优雅的 把此 PR 合并到我自己的 fork 呢?
    9 replies    2021-11-02 09:07:39 +08:00
    NCZkevin
        1
    NCZkevin  
       Nov 1, 2021
    去提交 pr 的那个人 fork 的仓库,clone 下来,合并
    AoEiuV020
        2
    AoEiuV020  
       Nov 1, 2021
    每个 pr 都有个 from ,本地合并这个分支就好,
    hardwork
        3
    hardwork  
       Nov 1, 2021
    对的,去提交 pr 的那个人的仓库,remote add 他的仓库,再 fetch 那个分支,合并即可
    hly9469
        4
    hly9469  
       Nov 1, 2021 via iPhone
    pr 的 url 后面加.patch ,本地 apply 这个 patch 的 url 就好
    Vegetable
        5
    Vegetable  
       Nov 1, 2021   ❤️ 3
    办法有很多,按理说创建 pr 可以直接选的,不一定是自己的仓库。
    github 的 ui 我也不熟悉,不过我知道怎么编辑 url

    比如 https://github.com/xxx/fastapi/compare/master...DevDae:master

    https://github.com/{你的名字}/{仓库}/compare/{你的分支}...{对方名字}:{对方分支}

    直接构建这么一个 url 打开,就是对比两个分支的界面,基于这个对比创建一个合并应该就行了。
    freemangl
        6
    freemangl  
    OP
       Nov 1, 2021
    @Vegetable 感谢,这个方式最方便。
    ch2
        7
    ch2  
       Nov 1, 2021   ❤️ 2
    git remote add UPSTREAM
    git cherry-pick YOUR_WANTED_COMMITS
    xarthur
        8
    xarthur  
       Nov 1, 2021 via iPhone
    按照逻辑来说,你应该 Fork 那个 PR 的仓库。
    ktqFDx9m2Bvfq3y4
        9
    ktqFDx9m2Bvfq3y4  
       Nov 2, 2021 via iPhone
    如果使用 source tree ,则直接 clone 对方 branch 到本地,merge 到你的 branch 。纯 UI 操作
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2466 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 56ms · UTC 00:45 · PVG 08:45 · LAX 17:45 · JFK 20:45
    ♥ Do have faith in what you're doing.