请问一个关于 git 的问题

2022-10-30 16:37:59 +08:00
 zxCoder

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

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

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

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


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

不知这样是否正确?

245 次点击
所在节点    问与答
2 条回复
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
2022-10-30 19:54:54 +08:00
「折腾」 git 及 docker 命令快捷输入_电脑网络_沉冰浮水
https://www.wdssmq.com/post/20171130103.html

姑且可以给上边命令设置别名方便输入,虽然还是记不住

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/891183

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX