2015-09-17 73 views
1

作爲Git(1.7.9.5)post-update掛鉤的一部分,我希望(除其他外)刪除在工作樹中籤出的分支中的提交。這與偉大工程:自動中止「失敗」的git rebase?

git rebase --onto $commit^ $commit $branch 

但是,如果在提交更改$commit..$branch建立在在$commit的變化,沒有爲刪除失敗的可能性。在這種情況下,我不想讓工作樹處於用戶不得不介入的狀態,而是大聲地失敗。

我注意到,當一個重訂成功乾淨,git rebase返回退出代碼0,而如果遇到無法解決的合併衝突,則返回1

是否有我錯過了的信號git rebase這一個選項應該自動中止一個失敗的rebase,還是我需要使用類似git rebase […] || git rebase --abort的東西?

回答

2

您需要||(或類似的東西)。我使用非交互式git rebase的退出狀態來決定是否運行git rebase --abort。(我沒有跳過提交在我自己的rebase中,但是我有一個Python腳本在取回後執行en-masse rebasing。 )