相关疑难解决方法(0)

每次提交都运行git run shell命令

我想介绍一系列提交并对每个提交执行shell命令.如果命令失败,我希望步行停止,否则继续前进.我已经看了filter-branch,但我不想重写提交,只是检查出来. for-each-ref似乎不允许您指定要操作的范围.

我的具体问题是我创建了一堆提交,我想确保每个提交都是可构建的.我想做的事情如下:

git foreach origin/master..master 'git submodule update && make clean && make'
Run Code Online (Sandbox Code Playgroud)

我当然可以编写一个shell脚本来执行此操作,但看起来git可能有一个很好的方法.

git shell

43
推荐指数
3
解决办法
7910
查看次数

Git交互式rebase而无需打开编辑器

Git允许某些命令创建或修改提交而无需先打开编辑器,例如:

git commit --amend --no-edit
git commit --fixup=HEAD^
Run Code Online (Sandbox Code Playgroud)

我已设置rebase.autosquashtrue,因此交互式rebase的待办事项列表会自动重新排序.有没有办法立即执行rebase,而无需先打开编辑器,如下所示:

git rebase -i --no-edit HEAD~3
Run Code Online (Sandbox Code Playgroud)

git rebase git-rebase

21
推荐指数
3
解决办法
2887
查看次数

标签 统计

git ×2

git-rebase ×1

rebase ×1

shell ×1