gitブランチを与えられた古いコミットにリセットし、分離されたHEADを修正する方法は?

gitブランチを与えられた古いコミットにリセットし、分離されたHEADを修正する方法は?

私のブランチを以前の作業状態(コミット)にリセットする必要があるので、私は次のようにしました。

git reset --hard c70e611

今は理解

HEAD detached at c70e611
nothing to commit, working directory clean

分離されたヘッダーメッセージを修正/理解/バイパスし、c70e611が現在作業中の最新のコミットであり、作業中のブランチ(マスターブランチではない)のHEADを表すようにプッシュする方法は?

ベストアンサー1

HEADコミットツリー内のワークスペースの現在位置は、gitブランチdetachedに対応していないことを意味します。この問題を解決するには、新しいブランチを作成する必要があります(新しいブランチに割り当てる名前とgit checkout -b branch置き換えます)。branch

リセット後にコミットを削除するには、マスターブランチを削除して再作成します。

git branch -D master
git checkout -b master

他の場所にプッシュされたリポジトリを処理する場合は、問題を解決するためにさらに作業を行う必要があり、プッシュを強制する必要があります(他のユーザーにワークスペースの再複製を指示する必要があります)共有状態がある場合は、実際に元に戻すコミットを作成する必要があります。以下のコミットで始まるすべてのコミットgit revertから始めて、元に戻すを参照してください。masterc70e611

おすすめ記事