この内容は古いバージョンです。最新バージョンを表示するには、戻るボタンを押してください。
バージョン:4
ページ更新者:atom
更新日時:2026-05-15 03:52:15

タイトル: Cannot rebase: You have unstaged changes. Please commit or stash them.
SEOタイトル: Cannot rebase: You have unstaged changes. のエラー対処

この記事の要点
  • Git rebase を実行したときに「unstaged changes があるからリベースできない」と止まるエラー
  • 原因: 作業ツリーに未コミットの変更が残っている
  • 対処1: git stash で一時退避 → リベース → git stash pop で復元
  • 対処2: 差分が小さければ普通に git commit してからリベース

 

エラー内容

Cannot rebase: You have unstaged changes.

Please commit or stash them.

 

発生条件/原因

リベース時に発生するエラー。

リベースをするには変更済みのファイルをコミットする必要がある。

 

対処法

コミットすれば解決であるが、諸事情によりコミットできない場合(環境設定ファイルなど)の対処方法の一例を以下に記載する。

 

stashで変更ファイルを一時的に退避させる方法。

以下のコマンドを実行することで退避させ、リベース後にまた適応させることができる。

$ git stash save
$ git rebase branch_name
$ git
stash pop