1. ホーム
  2. ギット

[解決済み】Gitで、既存の未コミットの作業を新しいブランチに移動する

2022-04-14 14:18:48

質問

新しい機能の開発に着手し、少しコーディングした後、この機能は独自のブランチに置くべきだと判断しました。

既存の未コミットの変更を新しいブランチに移動し、現在のブランチをリセットするにはどうすればよいですか?

新しい機能に関する既存の作業を維持したまま、現在のブランチをリセットしたいのですが。

どのように解決するのですか?

2020年版/Git 2.23のアップデート

Git 2.23 では、新しい switch の過剰な使用による混乱を解消するために、サブコマンドを追加しました。 checkout (ブランチの切り替え、ファイルのリストア、HEADのデタッチなど)

このバージョンのGitから、checkoutコマンドを次のように置き換えてください。

git switch -c <new-branch>

動作は同じであり、変更されません。


Update 2020 / Git 2.23以前

以下をお使いください。

git checkout -b <new-branch>

これは、現在のブランチをそのままにして、新しいブランチを作成してチェックアウトし、すべての変更を保持するものです。そして、変更をコミットするためのファイルにステージすることができます。

git add <files>

にコミットしてください。 新しいブランチ を使っています。

git commit -m "<Brief description of this commit>"

作業ディレクトリの変更とインデックスにステージングされた変更 はどのブランチにも属さない はまだです。これにより、それらの変更が終了するブランチが変更されます。

あなたは リセット 元のブランチはそのまま残ります。の最後のコミットは <old-branch> はそのままです。したがって、あなたは checkout -b を実行し、コミットしてください。