我git克隆了一个GitHub repo并检出了一个分支。
然后对几个文件进行了更改。
如何创建另一个分支并将所有更改推送到新分支(创建新分支并使用终端命令将更改推送到它)?
答案 0 :(得分:3)
假设您尚未提交任何内容,您可以使用checkout -b
创建新分支,然后提交更改:
$ git clone ...
$ git checkout original-branch
(Make changes)
$ git checkout -b new-branch
$ git commit -a -m "Message for changes"
您谈到了“推动更改”到新分支 - 上面将提交新分支中的更改到本地仓库。如果你想将该分支推回GitHub,你需要的东西如下:
# Here origin is the name of the remote to push to, and new-branch is the branch
$ git push origin new-branch
你可能想要确保你正在推动你的叉而不是原始的回购。您可以将每个分支配置为默认为特定的远程和分支,并且有多种方法可以通过push.default
配置选项为新分支配置默认推送行为。有关详细信息,请参阅git push
文档。