在GitHub上创建拉取请求的正确方法是什么?

时间:2020-05-25 19:49:58

标签: git github

我已经花了很多时间来找到问题的答案,但没有得到满意的答案,因此请在此处发布问题。

我想向GitHub上的原始存储库创建请求请求,我正在执行以下过程

首先,我要创建我的分支:

git checkout -b my-branch

进行更改,然后提交:

git add .

git commit -m “Changes made to repo”

现在将分支推到分支的master分支:

git push --set-upstream origin my-branch

但是在发出拉取请求之前,我还需要更新分支的存储库的 master分支,并将其与上游/ master 相同。

Q1。用于更新我的分支主分支的命令:

git pull upstream master,后跟git push origin mastergit merge upstream master,后跟git push origin master? (我已经添加了上游网址)

Q2。一旦我更新了分支的主分支,我添加的分支“ my-branch”会自动更新吗?

1 个答案:

答案 0 :(得分:2)

如果您从命令行执行此操作,则将使用新的CLI(命令行界面)github/hubdescribed here

要点: hub pr (已读)和 hub pull-request (写/创建)

示例:

$ hub pull-request
[ opens a text editor for writing title and message ]
[ creates a pull request for the current branch ]

$ hub pull-request --base OWNER:master --head MYUSER:my-branch
[ creates a pull request with explicit base and head branches ]

$ hub pull-request --browse -m "My title"
[ creates a pull request with the given title and opens it in a browser ]

$ hub pull-request -F - --edit < path/to/message-template.md
[ further edit the title and message received on standard input ]

仅当您在其上推送(或强制推送)提交时,您的PR分支才会更新。
更新另一个分支分支无效。
您需要将所述其他分支合并到您的PR分支,或将PR分支重新设置在所述远程分支分支之上(然后强制推送),以便更新所述PR。