しばらくトランクから離れて作業しているとしましょう。その後、現在のすべての変更が機能ブランチに反映されているはずだと気づきました。
この時点ですべての変更を機能ブランチに移動し、トランク/マスターをクリーンなままにすることは可能ですか?
しばらくトランクから離れて作業しているとしましょう。その後、現在のすべての変更が機能ブランチに反映されているはずだと気づきました。
この時点ですべての変更を機能ブランチに移動し、トランク/マスターをクリーンなままにすることは可能ですか?
はい (注: コミットされた変更を想定):
新しいブランチ オフ トランクを作成します。
git checkout -b my-feature-branch
トランクを再度チェックアウトします。
git checkout trunk
トランクを変更前の状態にリセットします。
git reset --hard <revision before your changes>
出来上がり。
コミットされていない変更がある場合は、git stash
それらを隠しておくために使用します。
新しいブランチgit checkout -b <new_branch>
を作成し、 を使用して適用しgit stash apply
ます。
コミットされた変更とコミットされていない変更の両方がある場合は、それらを で隠してからgit stash
、@jmosbech が書いたことを実行git stash apply
してから、新しいブランチで実行します。