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