描述爲git rebase
的--abort
選項如下:如何退出rebase但未檢出原始分支?
中止和退房的原分公司
如何一箇中止衍合沒有檢查出原分支?( 「原始」 分支在這裏實際上是底墊中指定的主題分支。)
一個典型的用例:
我開始
master
簽出:o---o---o---o---o---o---o---o---o---o---o---o---o---o (HEAD, master) \ o---A
我輸入
git rebase master A
以將A
重新分配到master
。我要麼收到大量的衝突,要麼沒有時間去工作,而是決定把
A
放回去,並讓它再過一天。實質上,我想中止並返回到我所在的位置(即
master
)。但是,我想這樣做,而不需要在A
獲得傾銷的中間步驟,因爲它非常遙遠,很多文件已經更改,我不想重新啓動或以其他方式對IDE和其他自動工具刷新和自動構建功能可以處理各種不愉快的事情。
我想你可能會誤讀 - 'abort'檢出「原始」分支,而不是「原點」。所以你會在中止後返回你的主分支。 – user2045006
@ user2045006'--abort'選項的文檔中顯示「*如果* * * *在啓動rebase操作時提供,那麼* HEAD' *將重置爲*''。 –
Leon
不幸的是,沒有好的方法可以做到這一點。你只能'rm -rf .git/rebase-merge && git checkout -f master'。 – j6t