配置自动暂存

使用 rebase 进行本地更改时,Autostash 是一个非常有用的配置选项。通常,你可能需要从上游分支引入提交,但尚未准备好提交。

但是,如果工作目录不干净,Git 不允许启动 rebase。自动救援:

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

只要 rebase 完成,就会应用自动暂存。rebase 是否成功完成或是否中止无关紧要。无论哪种方式,都将应用自动暂停。如果 rebase 成功,并且基本提交因此发生了更改,则 autostash 和新提交之间可能存在冲突。在这种情况下,你必须在提交之前解决冲突。这与手动存储然后应用时没有什么不同,因此自动执行它没有任何缺点。