問題タブ [git-detached-head]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
git - Gitデタッチヘッドがデータを失った
どういうわけか、私は切り離されたHEADになってしまいました。私はいくつかのコミットを行い、コミット履歴にHEADとして表示されました(ただし、master
いくつかのコミットが遅れていました)。次に、チェックアウトして、取り外したヘッドを修正しようとしましたmaster
。
これで、デタッチされた HEAD への以前のコミットが表示されなくなりました。それらは永遠になくなったのですか?
git - デタッチされたヘッドで行われたマスター コミットへのプッシュ
以前のコミットからの変更をやり直したいと思っていました。
だから私は7f9dd753d39fd65b4272af713ef9c07a9f84f016でそれを壊し、54561ed320633e72bb35a7ab668a9996e6ffca8fからそれを解除することにしました
ここまでは順調です。では、修正を行いましょう。
しかし今、これをマスターに戻し、アップストリームにする必要があります。ここで厄介な部分が来ます...
そうです...だから今私は立ち往生しています。もっと奇妙なことを試してみましょう
git up は私たちに話しかけません。とにかく私はそれを本当に必要としません。
何?いいえ!コミットして戻ってきてください、私はあなたを愛しています。
失った!永遠に?ないことを願っています..
OK、彼らは野生のどこかにいますが、どうすればそれらを取り戻すことができますか? さよならを言うのはまだ早い。
ヘルプ?
git - detached-HEAD モードで作成したコミットにブランチをリセットするにはどうすればよいですか?
この場合、Git グラフがどのように表示されるかわかりません。コードを誤って失う前に、助けを求めようと思います。
私は物事を壊すコードをいくつかコミットしたので、以前のコミットをチェックアウトして、何がうまくいかなかったのかを調べました。
しかし、問題を修正するために再チェックアウトするのを忘れmaster
、代わりに detached-HEAD 状態で修正しました。
それで、今、私のGit履歴は次のようになります...(推測)
私がやりたいことは、最上位のコミットを完全に取り除き、行った変更を保持することです。reset --hard
これを行うには、現在使用しているコミット ハッシュを作成する必要があると思いますよね?
したがって、次のようになります。
commit 6f5dsf5d65f
detached-HEAD 状態で行ったコミットはどこにありますか。これは正しいですか..?
git - ブランチ B で「git checkout HEAD^^」を実行すると、「git checkout B」で古いコミットに移動します
ブランチatomic_boronのコードにいくつか追加しています。バグに遭遇した後、次のコマンドを実行しました。
(おそらく)動作状態に戻って、実際に動作したことを確認するため。ただし、実行するたびに:
古いコミットに移動します。ただし、git log は、新しいコミットがまだ存在することを示しています。最新のコミットをチェックアウトすると、頭が切り離された状態になり、抜け出すことができないようです。切り離された頭の状態で、私は実行しようとしました:
しかし、マージは、ブランチ間に違いはないと主張しています。
tl;dr: 私がやりたいことは、atomic_boron の最新のコミットにヘッドを再アタッチすることだけですが、git はコミットがデタッチされたヘッド状態でチェックアウトされることを主張します。
これが役立つ場合、reflogの出力は次のとおりです。
編集:これが出力です
だから、私はただ愚かだったようです。ここには興味深いものは何もありません!助けてくれてありがとう、マコト!
git - ヘッドが切り離された状態で変更を保存する方法は?
Git を使用していたので、特定のコミットに戻る必要がありました。私はいくつかの変更を加えましたが、今それらをコミットしたいと思います。これを行う適切な方法は何ですか?
私のプロジェクトは現在、切り離された HEAD 状態になっています。でコミットすると変更が保存されますか
? それ以外の場合、変更を失わないようにするにはどうすればよいですか?
git - HEAD コミット ID で切り離された HEAD は、どういう意味ですか?
git status
言います:
そしてgit rev-parse HEAD
言います:
これはどういう意味ですか?
HEAD が切り離されているということは、HEAD がブランチの先端を指していないことを意味すると考えていました。
git - Git: 特定のコミットをチェックアウト: 「切り離されたヘッド」状態
特定のコミット (1 つのファイルだけでなく、プロジェクト全体) に戻りたい。試しgit checkout 0780033
ましたが、次のメッセージが表示されました。
あなたは「頭が離れた」状態にあります。あなたは周りを見ることができます...
そして、私は実際のブランチではなく、ブランチ ((0780033...) にいます。このコミット (0780033) でプロジェクトを「コピー」して、最新バージョンにしたいと考えています。