[解決済み] HEAD~ vs HEAD^ vs HEAD@{}、チルダ vs カレット vs アットマーク。
2023-04-26 12:13:32
質問
HEADは現在のブランチへのポインタです。私は、HEADの祖先のために、以下のような様々な表記を見たことがあります。
-
HEAD~2
-
HEAD^2
-
HEAD@{2}
-
HEAD~~
-
HEAD^^
上記のそれぞれは、正確には何を意味しているのでしょうか?これに関するドキュメントはどこにあるのでしょうか?
どのように解決するのですか?
ドキュメントから ここで .
-
HEAD~2
: HEADより2つ古いコミット -
HEAD^2
HEAD がマージの場合は HEAD の 2 番目の親、そうでない場合は不正。 -
HEAD@{2}
: の概要の 3 番目のリストを参照します。git reflog
-
HEAD~~
: HEADより2つ古いコミット -
HEAD^^
: HEAD よりも 2 つ古いコミット
HEAD がマージされたのであれば
- 最初の親 は、マージした先のブランチです。
- 第二親 はマージしたブランチです。
いくつかの組み合わせと同義語
First Parent First Grandparent Second Parent Second Grandparent
HEAD~
HEAD^
HEAD~1 HEAD~2 HEAD^2 HEAD^2~
HEAD^1 HEAD^^ HEAD^2^
関連
-
[解決済み] Git フェッチ リモートブランチ
-
[解決済み] 現在のGitブランチをmasterブランチにする
-
[解決済み] 異なる2つのブランチのファイルを比較する方法
-
[解決済み] Git のブランチの一覧を最新のコミット順に表示するにはどうしたらよいですか?
-
[解決済み] Git で、別のブランチの変更を選択的にマージしたり選択したりするにはどうすればよいですか?
-
[解決済み] 複数のコミットを1つのスクワッシュされたコミットとして別のブランチにマージするにはどうすればよいですか?
-
[解決済み] Git で別のブランチからブランチを作成する
-
[解決済み] GitのHEADとは何ですか?
-
[解決済み】ローカルリポジトリのブランチをリセットして、リモートリポジトリのHEADと同じにする
-
[解決済み】ブランチを指定せずにgit pushした場合のデフォルトの動作
最新
-
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 エラー: ヒント: リモートにあなたが持っていない作業が含まれているため、更新が拒否されました ヒント: あなたが持っていない作業です。
-
[Gitラーニングノート】Gitのコンフリクト:マージする前に変更をコミットするかstashする。
-
なぜこのマージが必要なのかを説明するコミットメッセージを git に入力してください。
-
[解決済み] GitのHEAD^とHEAD~の違いは何ですか?
-
git-fatal: 設定されたプッシュターゲットがありません / 警告: store/README.md の LF は CRLF に置き換えられています。
-
[解決済み] GitHubで2つのブランチの差分を取るには?
-
[解決済み] 新サーバーへのGitプッシュ/クローン
-
[解決済み] VSCodeからgitの統合を削除する
-
[解決済み] Git Repo から既存のファイルを削除する
-
[解決済み] どのブランチとマージしたいかを言わずにpullするように言われました。