1

しばらくトランクから離れて作業しているとしましょう。その後、現在のすべての変更が機能ブランチに反映されているはずだと気づきました。

この時点ですべての変更を機能ブランチに移動し、トランク/マスターをクリーンなままにすることは可能ですか?

4

3 に答える 3

2

はい (注: コミットされた変更を想定):

新しいブランチ オフ トランクを作成します。 git checkout -b my-feature-branch

トランクを再度チェックアウトします。 git checkout trunk

トランクを変更前の状態にリセットします。 git reset --hard <revision before your changes>

出来上がり。

于 2012-08-08T19:25:12.870 に答える
0

コミットされていない変更がある場合は、git stashそれらを隠しておくために使用します。

新しいブランチgit checkout -b <new_branch>を作成し、 を使用して適用しgit stash applyます。

コミットされた変更とコミットされていない変更の両方がある場合は、それらを で隠してからgit stash、@jmosbech が書いたことを実行git stash applyしてから、新しいブランチで実行します。

于 2012-08-08T20:24:13.723 に答える