首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在主分支的第一个版本上创建Github拉请求

如何在主分支的第一个版本上创建Github拉请求
EN

Stack Overflow用户
提问于 2020-05-22 09:33:06
回答 2查看 1.1K关注 0票数 2

最近,我创建了新的github存储库,完成了我在主分支上的所有工作,并进行了推送。我应该创建一个分支而不是主程序,现在需要对这段代码进行检查,以便审阅者可能无法在主分支上添加注释,那么是否允许审阅者进行评论呢?谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-05-22 11:25:39

我认为这里最有效的方法是一种“低科技”方法:

  • 允许审阅者在查看代码的当前状态时创建GitHub问题。
  • 允许他们创建自己的GitHub拉请求,以建议对代码、注释或文档进行更改。
  • ,您也可以在GitHub中对单个提交进行注释。最后,
  • 只需讨论Slack上的代码,并在您发现问题时修复代码/注释!

到头来,评审只是人们共同努力改进代码和评论。此外,这是相当典型的某人做一个最初的“大爆炸”的版本0.1,然后开始正式的公关控制的过程。

尽管如此,Git在历史操作方面是灵活的。现在你有这样的事情:

代码语言:javascript
运行
复制
A > B > C > D <--- [master]

相对容易将其转换为:

代码语言:javascript
运行
复制
A >   <--- [master]
    B > C > D <--- [featureA]

只需创建新分支,将主分支指针移回历史并强制推送到回购。对这一过程作了详细解释,例如:

Move the most recent commit(s) to a new branch with Git

Git分支只是一个指针,所以这样的更改不会影响单个提交,只需将[master][featureA]指针放到不同的位置即可。

在此之后,您可以创建公关,并进行所有您想要的讨论。并在接受后将[master]移动到提示。

但是,这样的操作可以很容易地破坏整个存储库中的和/或如果其他用户已经开始在现有的主服务器上工作的话。我个人不会做这样的事情,只是为了和团队谈谈最近的变化!如果你想要做这样的事情,确保你已经在某个地方备份了你的整个回购计划。

票数 2
EN

Stack Overflow用户

发布于 2020-05-22 11:56:59

新回购,所以应该是简单的假设,你可以删除和重新创建的主人。

master之外创建新的分支,比如使用以下步骤的feature-1

代码语言:javascript
运行
复制
git checkout master
git checkout -b featureA
git push -u origin feature A

从远程和本地删除主分支。为此,首先转到回购中的设置,并将默认分支更改为featureA。现在让我们在本地和远程上删除主分支。

代码语言:javascript
运行
复制
git push -d origin master
git branch -D master

现在,让我们重新创建一个空的主分支,删除所有已分阶段的文件并重新创建一个readme.md (或者类似于您至少需要提交一个提交来将其推送到远程)。

代码语言:javascript
运行
复制
git checkout --orphan master
git rm -rf *
touch README.MD
git add README.MD
git commit -m "initial commit"
git push -u origin master

然后将默认的分支更改为master,并从您创建的功能分支创建您的PR。

您将需要让人们再次拉,以便他们的本地副本是同步的github。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61951940

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档