2016-10-07 169 views
0

我已經克隆回購,我已經創建了新的分支從主工作分支。我只是在做本地提交,我還沒有推任何東西。我想實際上首先創建新分支,然後將該分支推送到遠程,但我只想從工作分支提交歷史記錄。怎麼做?我正在閱讀有關git rebase,但我不知道這是否正確。從工作分支Git的新分支提交只從工作分支

回答

2

這將是一個新的回購。一個git倉庫包含了一切從一開始的comits。但請記住,當您推新分支時,您並未複製所有先前的提交,而只是將您分支後的新分支和對該樹中最後一次提交的引用進行推送。這是git分支的美妙之處,它們非常輕便,因爲基本上是包含分支名稱和提交ID的文件中的一行。

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

如果你想要的是從你的工作分支添加提交掌握,你可以做到以下幾點:

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

這將添加新的提交到主分支的末端在解決您的工作分支上可能的衝突之後。

0

假設您已檢出working-branch

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

不是這樣,我仍然有每個提交從主和工作分支。 .git很大,所有東西都來自主提交和提交。我只是想要我的。 – Flipper