[解決済み] Git チェックアウト - HEAD に戻る
2022-03-03 16:39:38
質問
プロジェクトを進めていて、ある時、あるものが動かなくなったことに気づきました。正しく動作していたときの自分のコードの状態を調べる必要があったので、git checkoutを使うことにしました(何かをチェックアウトしたかったからです)。そして、私は以下のことを行いました。
git checkout SHA
HEADに移動できない地点に何度か戻ると、以下のような出力が出ます。
git checkout SHA-HEAD
error: Your local changes to the following files would be overwritten by checkout:
[list of files]
Please, commit your changes or stash them before you can switch branches.
Aborting
私は何も変更していないことを確信しています。コマンドは
git checkout master
は同じ出力になります。
HEADに戻る方法はありますか?
履歴コミットを安全に飛び越える方法は何ですか?
どのように解決するのですか?
あなたは
stash
(一時的なボックスに変更を保存する)その後、再び
master
ブランチHEAD。
$ git add .
$ git stash
$ git checkout master
コミットを飛び越え、前後する。
-
特定の場所へ移動
commit-sha
.$ git checkout <commit-sha>
-
もしここで未コミットの変更があれば、新しいブランチにチェックアウトする|追加する|コミットする|現在のブランチをリモートにプッシュすることができます。
# checkout a new branch, add, commit, push $ git checkout -b <branch-name> $ git add . $ git commit -m 'Commit message' $ git push origin HEAD # push the current branch to remote $ git checkout master # back to master branch now
-
特定のコミットで変更があり、その変更を保持したくない場合、次のようにします。
stash
またはreset
にチェックアウトしてください。master
(または、他のブランチ)。# stash $ git add -A $ git stash $ git checkout master # reset $ git reset --hard HEAD $ git checkout master
-
特定のコミットをチェックアウトした後、コミットされていない変更がなければ
master
またはother
の分岐になります。$ git status # see the changes $ git checkout master # or, shortcut $ git checkout - # back to the previous state
関連
-
[解決済み] Git で直近のローカルコミットを取り消すには?
-
[解決済み] Gitブランチをローカルやリモートで削除するには?
-
[解決済み] git pull」と「git fetch」の違いは何ですか?
-
[解決済み] コミット前に 'git add' を取り消すにはどうすればよいですか?
-
[解決済み] リモートのGitブランチをチェックアウトするには?
-
[解決済み] Git リポジトリを以前のコミットに戻すにはどうすればよいですか?
-
[解決済み] Git リポジトリで削除されたファイルを検索して復元する方法
-
[解決済み] Gitで落としたスタッシュを復元する方法とは?
-
[解決済み】"git pull" でローカルファイルを強制的に上書きするには?
-
[解決済み】ローカルの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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Git:コミットに何も追加されていないが、未追跡のファイルが存在する
-
[解決済み】fatal: 有効なオブジェクト名ではない: 'master'
-
[解決済み】GitHub: クローンには成功したが、チェックアウトに失敗した
-
git commits with an error: 更新が拒否されました。現在のブランチの先端が、このブランチより後ろにあるためです。
-
[解決済み] リモートの <ブランチ名> とマージするように設定されていますが、そのような参照は取得されませんでしたか?
-
[解決済み] [Solved] originにプッシュしようとすると、Gitが「No such remote 'origin'」と言うのはなぜですか?
-
[解決済み] このリポジトリで別の git プロセスが実行されているようです。
-
[解決済み] Git エラー : 'upstream' は git リポジトリでないようです。
-
[解決済み] git update-index --assume-unchanged <file> を元に戻す。
-
[解決済み] リモートブランチにプッシュできない、ブランチに解決できない