我有一個分支,上面有很多(400 多個)小的、主要是獨立的、由重構/linting 工具生成的更改。
我已經使用 git bisect 來隔離導致測驗失敗的提交。
我希望將所有提交后的所有提交都重新設定到它之前,有效地忽略該建議。但是,其他一些提交(通常少于 3 個)將取決于該更改。
有沒有辦法告訴 rebase 跳過/忽略任何會發生沖突的提交并保留其余的提交?
uj5u.com熱心網友回復:
使用git rebase --skip.
一種簡單的方法是跳過所有停止 rebase 的提交:
while git rebase --skip; do :; done
以上是一小段shell代碼,它將執行命令列git rebase --skip直到失敗。
當它不能應用更改時,它不會失敗,而是停止變基。但是,當您不進行重新定位時,它會失敗,這就是所有內容都已重新定位時的情況。
:只是一個空命令,除了成功退出什么都不做。使用它是因為 shell 腳本中的 while 回圈需要一個主體。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/361395.html
下一篇:成功拉取后,Git遠程拒絕新提交
