私はローカルで特定のブランチ(マスターブランチと呼ばれる)に厳しい時間をコミットしました。今、私はそれが別のブランチ(機能ブランチ)に行く方が良いと思います。私はコミットをプッシュしていません。機能ブランチを開いて、コミットが含まれるようにすることはできますか?そして、コミットはマスターブランチに行きませんか?
マティアス
私はローカルで特定のブランチ(マスターブランチと呼ばれる)に厳しい時間をコミットしました。今、私はそれが別のブランチ(機能ブランチ)に行く方が良いと思います。私はコミットをプッシュしていません。機能ブランチを開いて、コミットが含まれるようにすることはできますか?そして、コミットはマスターブランチに行きませんか?
マティアス
まず、コミットされていない変更がないことを確認します(つまり、の出力は空である必要があります)。これは、後の段階で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
。