V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
zxCoder
V2EX  ›  问与答

请问一个关于 git 的问题

  •  
  •   zxCoder · 2022-10-30 16:37:59 +08:00 · 286 次点击
    这是一个创建于 746 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我 fork 了一个仓库,然后 clone 到本地,然后没有新建分支,直接在默认的 main 分支上修改,然后 commit ,push 到我的 fork 仓库,然后 PR 到主仓库。

    然后,我又在本地进行新的修改,然后这时候如果我直接 commit ,好像就提交到之前的那个 PR 里去了,我的问题是:

    1 如果我想再开一个新的 PR ,在目前这种情况下,应该怎么做?

    2 如果我想再开一个新的 PR ,我在第一次修改代码之前,应该怎么做才是对的?


    目前了解到的是 PR 是以分支为基准的?所以可以创建多个分支提交多个 PR ,然后如果之前忘记创建分支,可以先 git stash 暂存起来,创建分支之后再 git stash pop

    不知这样是否正确?

    wdssmq
        1
    wdssmq  
       2022-10-30 19:53:56 +08:00
    origin 现在对应的是你自己的 fork 仓库,用一个不一样的名字给原始仓库,替换到以下两处 <name>,<url> 则是原始仓库的地址

    # 添加原始仓库的远程地址
    git remote add <name> <url>

    # 获取远程仓库分支
    git fetch -a

    # 查看所有分支
    git branch -a

    #从原始仓库拉取分支到本地
    git checkout -b for-pr-2022-10 <name>/main

    # 再次查看分支列表
    git branch -a

    # 这个命令可以查看远程仓库
    git remote -v


    -----------------------
    wdssmq
        2
    wdssmq  
       2022-10-30 19:54:54 +08:00
    「折腾」 git 及 docker 命令快捷输入_电脑网络_沉冰浮水
    https://www.wdssmq.com/post/20171130103.html

    姑且可以给上边命令设置别名方便输入,虽然还是记不住
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3668 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 04:23 · PVG 12:23 · LAX 20:23 · JFK 23:23
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.