git - 推送到远程分支以进行 pull 请求

标签 git branch git-workflow

我在不同的文章和 stackoverflow 问题中迷失了方向,无法集中精力找出 GIT 的命令。这是我想要做的

  • 我使用 eclipse Git 从 master 创建了分支。
  • 我切换到那个分支
  • 做了我的更改

  • 现在,我想
  • 在本地提交更改 (`git commit -m "comment"')
  • 作为 Master 的分支推送到存储库这样我就可以创建 pull request .一旦 pull 批准,它将是 merged进入主。但是我如何将我的本地推送到上游,以便创建分支并且我可以发出 pull 请求?
  • 最佳答案

    Git 没有 pull 请求的概念,因此如果您正确使用 Git,那么您只需要将本地分支推送到远程(通常称为源)。

    git push -u origin my-branch-name
    

    这会将分支“my-branch-name”推送到源远程。 “-u”参数将为您设置上游分支,以便将来可以仅使用“git push”来完成推送。此时,其他人可以在将其 merge 到 master 之前查看并查看它(如果您愿意),如下所示:
    git checkout master  
    git merge my-branch-name  
    git push
    

    如果您在谈论 GitHub,则工作流程略有不同。你需要
  • 在 GitHub 上 fork 存储库
  • 克隆您的 fork 副本
  • 创建您的分支
  • 提交您的更改
  • 将您的更改推送到叉
  • 从 GitHub 中的 fork 发起 pull 请求

  • GitHub 有很多关于这个的很好的文档:
    https://help.github.com/categories/collaborating-on-projects-using-pull-requests/

    关于git - 推送到远程分支以进行 pull 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35184661/

    相关文章:

    git - 如何在 master 中找到所有未 merge 的提交,这些提交按创建它们的分支分组?

    git - 在 Git 中推送主分支时,也会推送来自开发分支的提交。这应该发生吗?我正在使用 Gitflow

    使用接收后脚本在远程上进行 Git sparse-checkout

    git - GitLens 是否支持 git-flow?

    svn - 如何正确分支后提交并还原svn中的中继?

    git - 我怎么知道哪些 GIT 分支没有完全 merge ?

    git - 从项目的旧版本中恢复 git 历史记录

    git - 我的合作者的提交是如何进入我的分支的?

    git - 如何备份本地 Git 存储库?

    svn - 将主干合并到分支后,Subversion mergeinfo困惑