首页/开发/Git 与协作速查/git rebase --autostash 自动寄存改动
合并变基与冲突71 条

git rebase --autostash 自动寄存改动

变基前自动把未提交改动暂存、结束后恢复,避免因工作区不干净而中断;结果冲突时需手动处理恢复的改动。

Git 与协作速查开发更新于 2026-10-12
用途免去手动 stash 再做变基
语法git rebase --autostash <上游>
持久化git config rebase.autoStash true

常用示例

常用示例
git rebase --autostash origin/main
# 结束时若提示 Applied autostash 且冲突:
git status
git stash list
autostash 的恢复是最后一步,冲突会以工作区改动形式呈现,按普通冲突处理即可。

易错点

  • 长时间变基期间改动一直躺在 stash 里,中断后容易忘记 git stash list 检查
  • 恢复冲突时不要直接丢弃,先弄清这些改动是否已包含在重放过的提交中

数据来源与参考

  • Git 官方文档:git-rebase(--autostash)
  • Git 官方文档:git-config(rebase.autoStash)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌