私は支店と支店があります。私はfile1、file2でいくつかの変更を行っています。しかし、また、私は、fileA、fileBのように、明らかに修正されたものについてリファクタリングを行いました。いくつかのファイルのコミットされていない変更を新しいブランチに入れる方法を教えてください。
<my_feature>
でこれらの変更を隔離する別のブランチを作成して、<my_updates>
と言って、fileA、fileBだけをコミットするようにしたいとします。
現在、私はFILE1、FILE2、FILEAとFILEBにコミットの上演ではない変更を持っています。
私は約git cherry-pick
and git apply
を読んでてきたが、それはすでにコミットされているものが含まれます。
処理するためのより良い方法がある場合は今、これらの変更のどれもがコミットされていないことを、私はこれとチェリー・ピッキングをコミットする必要がある場合は知っているか、しないでください。
は私がやってみたかった:絵がクリアされていることを確認する
、のは、それから、いくつかのビジュアルを作ってみよう
master ------------------
\--- my_feature ----/
file1
file2
をしかし、今、私は
master ------------------
my_feature ----/
file1
file2
fileA
fileB
を持っていると私がしたいです<my_feature>
を進めて行く前に、この(FILEA、FILEBの変化)をマージする:
master ------------------
\--- my_updates ----/
fileA
fileB
<my_feature>
には、file1、file2の変更が含まれているだけです。
がコミット 'FILE1 'と' file2'をあなたのブランチに置き、 'master'をチェックアウトしてください。コミットされていない変更は引き継がれます。 – poke
ポケの方法はここで一番簡単です。 'git stash'を使うと動作しますが、コミットすることで動作します。あなたは自分でコミットしたり、必要に応じて物事をコピーしたり、オリジナルのコミットを "元に戻す"ことができます。これは基本的に 'git stash'を使ったときと同じようにgit内部での作業量が同じになります(コミットを行うため)。これはあなたが個人的に快適であることの問題です。 – torek