从Java代码

时间:2015-07-03 09:00:56

标签: java git rebase git-rebase

当从命令行使用git rebase --interactive时,您在终端窗口中获​​得了提交列表,然后您修改它们并保存,此时rebase进程开始,然后您可以使用git commit --amend和{{1重写历史

我正在尝试使用git rebase --continue自动从Java重写整个历史记录,在我打开的另一个线程中编辑todo文件Runtime.getRuntime().exec()

问题是代码在执行rebase命令时停止

.git/rebase-merge/git-rebase-todo

因为它正在等待编辑停止,所以如何解决这个问题并强制执行rebase进程?

1 个答案:

答案 0 :(得分:0)

当rebase失败时,rebase将停止并指示需要手动(交互)项目才能向前移动。

鉴于git rebase-interactive只是构建一系列提交,你可以建立一个提交列表,然后调用一系列git cherry-pick sha,这实际上就是交互式rebase正在做的事情。