我知道 --quit 不會更改您的 HEAD 指標,因此在 rebase 或 cherrypick 期間成功提交的任何提交仍然存在。
但我不確定的是,如果在cherry-pick或rebase期間發生沖突,是否使用--quit clear沖突帶來的變化,例如成功添加的變化,作業中的沖突標記目錄,索引中的多個版本等?
git rebase 檔案有以下內容:
--quit 中止 rebase 操作,但 HEAD 不會重置回原始分支。結果,索引和作業樹也保持不變。
櫻桃挑選檔案對索引和作業樹的影響不太清楚:
--quit 忘記當前正在進行的操作。可用于在cherry-pick 或revert 失敗后清除sequencer 狀態。
但是這個在 SO 中的優秀答案有以下幾點:
但是如果你選擇--quit,Git 會在不移動 HEAD 的情況下終止 rebase,這樣你就會得到:
但是一個干凈的索引和作業樹。因此,您不必足夠聰明就可以在 --quit 之前附加分支名稱。
那么它是哪一個?我知道在合并中 --quit 不會清除合并沖突在您的索引和作業樹中造成的混亂,它只是放棄合并頭狀態。在櫻桃采摘或變基的情況下會有所不同嗎?
uj5u.com熱心網友回復:
這實際上取決于您發出--quit: Git 時的狀態。我將更新另一個答案,以表明您可以git reset --hard根據需要將其設定為“干凈”,或者如果需要,將其保留為“臟”。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/458831.html
標籤:混帐
