1. ホーム
  2. git

Git は、現在チェックアウトされている master からブランチを作成しますか?

2023-08-08 07:10:51

質問

サーバー上に git で管理されたフォルダがあり、そこにはメインブランチがチェックアウトされ、ファイルの山が変更されたままコミットされないでいます。変更を別のブランチにコミットして、クリーンなバージョンに戻ることができるようにする方法はありますか?

つまり、私は効果的にこの人の変更をすべて取り消したいのですが、その人が自分の変更を必要とするならば、そのブランチに切り替えることができるように、別のチャンスにそれらを保存します。

(そう、これはgitがどのように動作するように設計されていないことは分かっていますが、私の状況はそうなのです!) どんなアイデアでも、とても感謝しています。

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

まず現在のHEADを基準にした別のブランチへの移動は、以下のように行われます。

git checkout -b newbranch

すべての変更をコミットする(新しく追加されたファイルがないと仮定し、そうでなければ git add を追加する必要があります)。

git commit -a

masterブランチに戻ります。

git checkout master

以前コミットされていなかった変更はすべてnewbranchブランチにあり、masterはまだそれらの変更がない状態です。