2015-11-29 94 views
2

结合旧的日志我有一个项目,以下日志从git的日志

commit10 
commit09 
commit08 
commit07 
commit06 
commit05 
... 
commit01 

我想从01转换到提交给08只提交。我想要的结果是

commit10 
commit09 
commitXX 

其中提交消息是'初始提交'之类的东西。我如何实现这一目标?

回答

1

使用git rebase命令,或交互式(这很好)作为git rebase -i。特别是,这将是一个'压扁' - 将一些提交合并到其他提交。

在这里,最好的方法是:git rebase -i HEAD~10查看10个最近的提交。然后您可以使用交互式提示来选择's'quash哪些和'p'ick(即保留)。

在你的情况,这可能是这样的:

p SHA10 commit10 
p SHA09 commit09 
s SHA08 commit08 
s SHA10 commit07 
... 
s SHA01 commit01 

然后,它会提示您更改提交信息 - 如果你想。

如果你想撤销你的rebase,使用git reset --hard ORIG_HEAD --- rebase将以前的状态保存到ORIG_HEAD

+0

请问您可以使用我的问题的假设提交添加示例 – rkmax

+0

@rkmax对不起,在我的手机上执行此分段... – DilithiumMatrix

+0

感谢您的示例 – rkmax