[解決済み] Git チェックアウト - HEAD に戻る
2022-03-10 06:20:53
質問
プロジェクトを進めていて、ある時、あるものが動かなくなったことに気づきました。正しく動作していたときの自分のコードの状態を調べる必要があったので、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のエラー。リモートリポジトリへの接続時に「Host Key Verification Failed」。
-
Gitのプッシュでエラーが発生! [リモート拒否] master -> master (pre-receive hook declined) error: failed to push some refs to .......
-
[解決済み] 複数のgitコミットを元に戻すには?
-
[解決済み] ERROR: リモートレポ 'origin' のクローン作成に失敗しました。
-
[解決済み] このリポジトリで別の git プロセスが実行されているようです。
-
[解決済み] GitHubに空のブランチを作成する
-
[解決済み] git stashを元に戻す
-
[解決済み] git initを2回実行すると、リポジトリが初期化されますか?それとも既存のリポジトリを再初期化しますか?
-
[解決済み] GitHubです。パーミッションが拒否されました (公開鍵)。
-
[解決済み] Git作者不明