从工作分支Git新分支,仅从工作分支提交

时间:2016-10-07 15:04:42

标签: git git-branch git-merge

我克隆了repo,我从master中创建了一个名为working-branch的新分支。我只是在做本地提交,我还没有推送任何东西。我想先实际创建新的分支,然后将该分支推送到远程,但我想从工作分支中仅提交提交历史记录。怎么做?我正在阅读git rebase,但我不知道这是不是正确的事。

2 个答案:

答案 0 :(得分:2)

这将是一个新的回购。 git存储库包含从头开始的所有命令。但请记住,当您推送一个新分支时,您不会复制所有先前的提交,而只是推送自分支后的新分支以及对该树中最后一次提交的引用。这是git分支的美妙之处,它们非常轻量级,因为它基本上是包含分支名称和提交ID的文件中的一行。

https://git-scm.com/book/en/v2/Git-Branching-Branches-in-a-Nutshell

如果你想要的是将工作分支的提交添加到master,你可以执行以下操作:

git checkout working-branch 
git rebase master 
git checkout master 
git merge working-branch 
git push origin master 

在解决工作分支上可能存在的冲突后,这会将您的新提交添加到主分支的提示。

答案 1 :(得分:0)

假设您已working-branch签出。

git checkout -b new-branch
git push origin new-branch