zxCoder
V2EX  ›  问与答

请问一个关于 git 的问题

By zxCoder at 2022 年 10 月 30 日 · 883 次点击

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

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

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

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


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

不知这样是否正确?

2 条回复
wdssmq
   1
wdssmq  
   2022 年 10 月 30 日
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 日
「折腾」 git 及 docker 命令快捷输入_电脑网络_沉冰浮水
https://www.wdssmq.com/post/20171130103.html

姑且可以给上边命令设置别名方便输入,虽然还是记不住
© 2026 V2EX · 26ms · 3.9.8.5