2013-09-24 159 views
0

我在新分支中提交了六份提交,但我还没有推送它们。在推动之前是否有简单的方法来重新组合它们?在提交之前将提交提交到新分支

+0

是否要将您对不同分支所做的提交推送到与当前不同?例如,是否要将本地'dev'分支上的提交推送到远程'origin',但将分支命名为'new-dev-branch'?我对你在这里使用'rebase'感到困惑。 –

+0

是的,但你需要更具体。理想情况下,你可以画一个你现在拥有的提交树的图形化表示,比你在执行'git push'之前想要的那个更好。从'git log --graph --oneline --decorate'开始获取“你现在拥有的东西”。 – torek

回答

3

你可以把一个承诺一个具体的分支上的远程使用以下命令:

git push <remote> <commitish>:<destination branch> 

例如:

# Push your current HEAD to a branch called `new-branch` on `origin` 
git push origin HEAD:new-branch 

另一种选择是让一个新的分支,只是推说:

# Make a new branch, named `new-branch`, from your current HEAD, then push it 
git branch new-branch 
git push origin new-branch 

在这两种情况下,您仍将在您的原始分支上从你开始的同一组提交开始。

相关问题