我已经在master上完成了更改,我不想只推送它们,相反,我想创建一个新的分支,让它有一切的想法,然后将其与master合并。
git状态显示所有更改的文件已使用git add添加,并使用git commit -m“ something”提交,但未推送,不确定是否会影响后面的步骤。
我做了什么:
# Start a branch called new-feature
git checkout -b new-feature master
# Edit some files
git add <file>
git commit -m "something"
# Merge in the new-feature branch
git checkout master
git merge new-feature
git branch -d new-feature
但是那没用
答案 0 :(得分:1)
您可以创建一个分支,其中包含当前分支的当前状态(在本例中为master分支)。为此,请运行以下行:
git checkout -b <new_branch_name>
运行此行,您将在新创建的分支中,其中包含您所做的本地提交。现在,您可以从新分支(git push -u origin <new_branch_name>
中推送更改,然后,向主服务器(或您想要的任何分支)打开“拉取请求”。
要打开请求请求,您可以访问存储库页面(例如https://github.com/<your_user>/<your_repo>
),然后按按钮new pull request
。然后,您只需选择来源和命运,添加一条消息并创建它即可。