我 fork 了一个仓库,然后 clone 到本地,然后没有新建分支,直接在默认的 main 分支上修改,然后 commit ,push 到我的 fork 仓库,然后 PR 到主仓库。
然后,我又在本地进行新的修改,然后这时候如果我直接 commit ,好像就提交到之前的那个 PR 里去了,我的问题是:
1 如果我想再开一个新的 PR ,在目前这种情况下,应该怎么做?
2 如果我想再开一个新的 PR ,我在第一次修改代码之前,应该怎么做才是对的?
目前了解到的是 PR 是以分支为基准的?所以可以创建多个分支提交多个 PR ,然后如果之前忘记创建分支,可以先 git stash 暂存起来,创建分支之后再 git stash pop
不知这样是否正确?
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 ----------------------- |
2
wdssmq 2022-10-30 19:54:54 +08:00
「折腾」 git 及 docker 命令快捷输入_电脑网络_沉冰浮水
https://www.wdssmq.com/post/20171130103.html 姑且可以给上边命令设置别名方便输入,虽然还是记不住 |