作为Git(1.7.9.5)post-update
钩子的一部分,我希望(除其他外)删除在工作树中检出的分支中的提交。这适用于:
git rebase --onto $commit^ $commit $branch
但如果提交$commit..$branch
中的更改建立在$commit
的更改之上,则删除可能会失败。在这种情况下,我不想让工作树处于用户必须干预的状态,而是大声失败。
我注意到当一个rebase干净地成功时,git rebase
返回退出代码0,而如果它遇到无法解析的合并冲突,则返回1.
是否有一个选项让我错过了git rebase
它应该自动中止失败的rebase,或者我是否需要使用git rebase […] || git rebase --abort
之类的内容?
答案 0 :(得分:2)
您需要||
(或等效的东西)。
(我没有在我自己的rebase中跳过提交,但我有一个Python脚本在获取后进行大规模的变基。我使用非交互式git rebase
的退出状态来确定是否运行git rebase --abort
。)