我想介绍一系列提交并对每个提交执行shell命令.如果命令失败,我希望步行停止,否则继续前进.我已经看了filter-branch,但我不想重写提交,只是检查出来.  for-each-ref似乎不允许您指定要操作的范围.
我的具体问题是我创建了一堆提交,我想确保每个提交都是可构建的.我想做的事情如下:
git foreach origin/master..master 'git submodule update && make clean && make'
我当然可以编写一个shell脚本来执行此操作,但看起来git可能有一个很好的方法.
Git允许某些命令创建或修改提交而无需先打开编辑器,例如:
git commit --amend --no-edit
git commit --fixup=HEAD^
我已设置rebase.autosquash为true,因此交互式rebase的待办事项列表会自动重新排序.有没有办法立即执行rebase,而无需先打开编辑器,如下所示:
git rebase -i --no-edit HEAD~3