git - 在开源项目的分支上开发 2 个功能

标签 git github open-source

嗯,我正在尝试为一个开源项目做出贡献。我在 github 上 fork 了该项目,然后我研究了一个功能,完成了它并推送了。自从维护者发布以来,它一直处于 pull 请求中。离开一个星期..

所以我必须 fork 我自己的主人来处理第二个请求,但现在我无法创建 pull 请求,因为这个功能(即使它不相关)是建立在我的第一个请求的提交之上的..

那么,在 pull 请求没有获得批准的情况下,你们如何继续开发项目的分支呢?

最佳答案

如果您的第二个功能与第一个功能无关,为什么它构建在第一个功能的提交之上?您是否直接修改本地 master 分支而不是创建功能分支?

如果您正在为开源项目做出贡献,您可能希望从本地 master 中创建功能分支,而不是直接修改它。然后,您可以使用功能分支向上游 master 发送 pull 请求。如果您的功能被维护者 merge ,那么您可以获取新更新的上游 master 来更新您的本地功能。

同时,如果您的功能确实不相关,那么只需继续在 master 的未修改版本上创建分支,或者使用 upstream/master:

git checkout -b feature upstream/master

关于git - 在开源项目的分支上开发 2 个功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18582564/

相关文章:

c++ - 如何拥有自动递增的构建版本号(KDevelop)?

php - 如何通过 WebDAV 部署 git 版本的 Web 应用程序?

github - 有没有办法在没有恢复代码或备份电话号码的情况下恢复 Github 和 Bitbucket 2FA?

sql-server - 如何使用 Visual Studio 的 Git 源代码管理提供程序对 SQL Server 数据库进行版本控制

git - 用子模块 fork github repo?

Github桌面: Do i lose stashed changes if i commit other changes?

java - 有没有基于TCP的多客户端管理的开源框架?

github - 整理github star

git - 为什么在稀疏 checkout 后会调用 `git read-tree`

python - Ac2git 给出属性错误