2
结合旧的日志我有一个项目,以下日志从git的日志
commit10
commit09
commit08
commit07
commit06
commit05
...
commit01
我想从01转换到提交给08只提交。我想要的结果是
commit10
commit09
commitXX
其中提交消息是'初始提交'之类的东西。我如何实现这一目标?
结合旧的日志我有一个项目,以下日志从git的日志
commit10
commit09
commit08
commit07
commit06
commit05
...
commit01
我想从01转换到提交给08只提交。我想要的结果是
commit10
commit09
commitXX
其中提交消息是'初始提交'之类的东西。我如何实现这一目标?
使用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
。
请问您可以使用我的问题的假设提交添加示例 – rkmax
@rkmax对不起,在我的手机上执行此分段... – DilithiumMatrix
感谢您的示例 – rkmax