配置自動暫存

使用 rebase 進行本地更改時,Autostash 是一個非常有用的配置選項。通常,你可能需要從上游分支引入提交,但尚未準備好提交。

但是,如果工作目錄不乾淨,Git 不允許啟動 rebase。自動救援:

git config --global rebase.autostash    # one time configuration
git rebase @{u}                         # example rebase on upstream branch

只要 rebase 完成,就會應用自動暫存。rebase 是否成功完成或是否中止無關緊要。無論哪種方式,都將應用自動暫停。如果 rebase 成功,並且基本提交因此發生了更改,則 autostash 和新提交之間可能存在衝突。在這種情況下,你必須在提交之前解決衝突。這與手動儲存然後應用時沒有什麼不同,因此自動執行它沒有任何缺點。