最近,我创建了新的github存储库,完成了我在主分支上的所有工作,并进行了推送。我应该创建一个分支而不是主程序,现在需要对这段代码进行检查,以便审阅者可能无法在主分支上添加注释,那么是否允许审阅者进行评论呢?谢谢
发布于 2020-05-22 11:25:39
我认为这里最有效的方法是一种“低科技”方法:
到头来,评审只是人们共同努力改进代码和评论。此外,这是相当典型的某人做一个最初的“大爆炸”的版本0.1,然后开始正式的公关控制的过程。
尽管如此,Git在历史操作方面是灵活的。现在你有这样的事情:
A > B > C > D <--- [master]相对容易将其转换为:
A > <--- [master]
B > C > D <--- [featureA]只需创建新分支,将主分支指针移回历史并强制推送到回购。对这一过程作了详细解释,例如:
Move the most recent commit(s) to a new branch with Git
Git分支只是一个指针,所以这样的更改不会影响单个提交,只需将[master]和[featureA]指针放到不同的位置即可。
在此之后,您可以创建公关,并进行所有您想要的讨论。并在接受后将[master]移动到提示。
但是,这样的操作可以很容易地破坏整个存储库中的和/或如果其他用户已经开始在现有的主服务器上工作的话。我个人不会做这样的事情,只是为了和团队谈谈最近的变化!如果你想要做这样的事情,确保你已经在某个地方备份了你的整个回购计划。
发布于 2020-05-22 11:56:59
新回购,所以应该是简单的假设,你可以删除和重新创建的主人。
在master之外创建新的分支,比如使用以下步骤的feature-1。
git checkout master
git checkout -b featureA
git push -u origin feature A从远程和本地删除主分支。为此,首先转到回购中的设置,并将默认分支更改为featureA。现在让我们在本地和远程上删除主分支。
git push -d origin master
git branch -D master现在,让我们重新创建一个空的主分支,删除所有已分阶段的文件并重新创建一个readme.md (或者类似于您至少需要提交一个提交来将其推送到远程)。
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。
https://stackoverflow.com/questions/61951940
复制相似问题