[解決済み] gitです。ブランチを切り替えて、コミットせずに変更を無視する
2022-03-14 01:14:13
質問
gitブランチで作業をしていて、変更をコミットする準備ができたので、有用なコミットメッセージを添えてコミットしました。その後、不注意にも、残す価値のないマイナーな変更をコードに加えました。今、私はブランチを変更したいのですが、gitは私に与えています。
エラーが発生しました。ローカルで "X" に変更があるため、ブランチを切り替えることができません。
コミットせずにブランチを変更することはできますか?可能な場合、どのように設定すればよいですか?そうでない場合、どうすればこの問題から解放されますか?私は、コミットせずにマイナーチェンジを無視して、ブランチの変更だけをしたいのです。
どのように解決するのですか?
ブランチを変更するには、クリーンな状態が必要です。ブランチのチェックアウトは、「ダーティなファイル」に影響を与えない場合にのみ許可されます (たとえば チャールズ・ベイリー がコメントで述べています)。
それ以外の場合は、どちらかです。
- へそくり 現在の小銭、または
-
reset --hard HEAD
(これらのマイナーチェンジを失っても構わない場合) または -
checkout -f
(ブランチ切り替えの際、インデックスや作業ツリーがHEADと異なっていても続行する。これは、ローカルでの変更を捨てるために使用します。)
あるいは、もっと最近。
-
Git 2.23で
(2019年8月)と
新コマンド
git switch
:git switch -f <branch-name>
(-f
は--force
のエイリアスです。--discard-changes
)
インデックスや作業ツリーがHEADと異なっていても進める。
インデックス、作業ツリーともに切替先と一致するように復元されます。
とは異なります。
git switch -m <branch-name>
を実行すると、現在のブランチ、作業ツリーの内容、そして新しいブランチの間で三方向のマージが行われます。この方法では、進行中の作業が失われることはありません。
関連
-
[解決済み] Gitブランチをローカルやリモートで削除するには?
-
[解決済み] git pull」と「git fetch」の違いは何ですか?
-
[解決済み] リモートのGitブランチをチェックアウトするには?
-
[解決済み] git rebase の取り消し
-
[解決済み] Git フェッチ リモートブランチ
-
[解決済み] Gitブランチをmasterにマージする最も良い(そして最も安全な)方法は何ですか?
-
[解決済み] 現在のGitブランチをmasterブランチにする
-
[解決済み] ローカルにあるファイルを無視するようにgitを設定するにはどうすればよいですか?
-
[解決済み】既存のGitブランチをリモートブランチに追従させる?
-
[解決済み】ローカルのGitブランチの名前を変更するには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] masterブランチと'origin/master'が分岐している、'undiverge'ブランチの方法は?
-
[解決済み】以下の追跡されていないワーキングツリーファイルは、マージによって上書きされますが、私は気にしません。
-
[解決済み】ファイルのアンリンクに失敗しました。もう一度試してみるべきですか?
-
[解決済み] git rebase fatal: 必要なリビジョンは1つです。
-
[解決済み] 無効なVCSルートマッピング - 私のプロジェクトで3つのエラーが発生しました。
-
[解決済み] GitBash | origin master - rejected (fetch first) | GitHub リポジトリにファイルがない。
-
[解決済み] Gitのフォルダ構造で変更・追加されたファイルのみをエクスポートする機能
-
[解決済み] git update-index --assume-unchanged <file> を元に戻す。
-
[解決済み] 新しいBitbucketでリポジトリを削除するにはどうすればよいですか?
-
[解決済み】"git pull" でローカルファイルを強制的に上書きするには?