[解決済み] Gitにおけるキャレット(^)の意味とは?
2022-05-04 17:47:49
質問
を見ました。 質問に対する回答 は、git で削除されたファイルを復元するのに役立ちます。
解決策は
git checkout <deleting_commit>^ -- <deleted_file_path>
キャレット文字(
^
をご覧ください。gitでとても便利なことをやっているのを他で見たことがあります。魔法のようです。誰かネタバレして、何をするのか教えてください。
どのように解決するのですか?
HEAD^
は、現在のブランチの先端の最初の親を意味します。
gitコミットは複数の親を持つことができることを覚えておいてください。
HEAD^
は
HEAD^1
というアドレスも可能です。
HEAD^2
などを適宜選択してください。
に限らず、あらゆるコミットの親を取得することができます。
HEAD
. また、世代を遡ることもできます:例えば
master~2
は master ブランチの先端の祖父母を意味し、あいまいな場合は最初の親を優先します。これらの指定子は任意に連結することができます。
,
例
,
topic~3^2
. の関連する回答を参照してください。
とはどう違うのですか?
HEAD^
と
HEAD~
をGitで使うのですか?
詳細については
"リビジョンの指定"
のセクションを参照してください。
git rev-parse --help
.
関連
-
[解決済み] [Solved] originにプッシュしようとすると、Gitが「No such remote 'origin'」と言うのはなぜですか?
-
[解決済み] Git で直近のローカルコミットを取り消すには?
-
[解決済み] git pull」と「git fetch」の違いは何ですか?
-
[解決済み] 現在のGit作業ツリーからローカル(未追跡)ファイルを削除する方法
-
[解決済み] リモート Git リポジトリの URI (URL) を変更するには?
-
[解決済み] ローカルの Git リポジトリが元々クローンされた URL を特定するにはどうすればよいですか。
-
[解決済み] Git で現在のブランチ名を取得するには?
-
[解決済み] 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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] テスト
-
[解決済み] Git - node_modules フォルダをどこでも無視するようにしました。
-
[解決済み] GitBash | origin master - rejected (fetch first) | GitHub リポジトリにファイルがない。
-
[解決済み] Gitのフォルダ構造で変更・追加されたファイルのみをエクスポートする機能
-
[解決済み] Git でブランチからコミットを削除する
-
[解決済み] Git リポジトリで削除されたファイルを検索して復元する方法
-
[解決済み] GitのHEAD^とHEAD~の違いは何ですか?
-
[解決済み] コミット間の差分表示
-
[解決済み】指定したコミットを変更するには?
-
[解決済み] gitのコミット範囲を戻す