2012-12-21 101 views
2

任何人都可以请帮我在git上做rebase吗? 这真的让人困惑,我无法理解它的功能。 我想重新分配主出处。如何在git中重新绑定?

我该怎么做?我也想压缩成一个。

+0

看看这个:http://gitready.com/advanced/2009/02/10/squashing-commits-with-rebase.html这是一个关于使用rebase进行压缩提交的教程。 –

+0

我已经阅读了那篇文章并且实现了它,但是在做完这些之后,我无法看到我的提交,在做git日志的时候我已经完成了。 –

+0

你能用非混帐的术语来描述你想要做什么吗?把主人的变化带入你的分支?将您的更改合并回主?清理你的历史,但继续在你的分支上工作? – R0MANARMY

回答

0

看看手册here

SWITH在你的分支:

git checkout myBranch 

调整基线它放在你的主人:

git rebase master 

如果你想捉一些提交(例如在过去的10次提交),你已经做的当你在你的分支上时,交互式底线:

git rebase -i HEAD~10 

然后在你的编辑器中,你可以使用squash关键字用于融合之前提交的提交。

+0

我第一次结帐到我的分支,然后执行git rebase origin master,并且它返回“git rebase origin master是最新的”。请告诉我这是什么意思? –

+0

这意味着你已经做了rebase。所以你的分支提交在你的主'HEAD'的顶部 – Atropo