私はローカルで特定のブランチ(マスターブランチと呼ばれる)に厳しい時間をコミットしました。今、私はそれが別のブランチ(機能ブランチ)に行く方が良いと思います。私はコミットをプッシュしていません。機能ブランチを開いて、コミットが含まれるようにすることはできますか?そして、コミットはマスターブランチに行きませんか?
マティアス
私はローカルで特定のブランチ(マスターブランチと呼ばれる)に厳しい時間をコミットしました。今、私はそれが別のブランチ(機能ブランチ)に行く方が良いと思います。私はコミットをプッシュしていません。機能ブランチを開いて、コミットが含まれるようにすることはできますか?そして、コミットはマスターブランチに行きませんか?
マティアス
まず、コミットされていない変更がないことを確認します(つまり、の出力は空である必要があります)。これは、後の段階でgit status安全に使用できるようにするためです。git reset --hardそれを確認したら、次のことを実行できます。
あなたがオンになっていることを確認してくださいmaster-branch:
git checkout master-branch
現在のコミットに基づいて、次の名前の新しいブランチを作成しますfeature-branch。
git branch feature-branch
master-branch以前のコミットに戻ってリセットします。
git reset --hard <EARLIER-COMMIT>
最後のプッシュされていない変更に戻りたい場合はmaster-branch、に<EARLIER-COMMIT>なりますorigin/master-branch。