4

私はGitを使用しています。マスターですべてのコード変更を誤って開始してしまいました。ブランチ「new_feature」を作成し、すべての変更を「new_feature」ブランチに移動して master から移動するにはどうすればよいですか?

4

4 に答える 4

3

コードを既にコミットしている場合は、実行するだけで済みますgit checkout -b new_feature。これにより、新しいブランチが作成され、その新しいブランチに切り替えられます。

変更をまだコミットしていない場合は、実行しgit checkout -b new_featureてから変更をコミットします。

新しいブランチを作成してコードをコミットした後、マスター ブランチを元に戻す必要がある場合:

git checkout master              # switch to the master branch
git reset --hard origin/master   # revert master to the current origin/master

git reset --hardコミットされていない変更が失われることに注意してください。

于 2013-03-13T05:43:35.903 に答える
2

マスター ブランチにまだコミットしていない場合。を実行しgit diffてパッチを作成します。新しいブランチを作成する

git checkout -b new_branch

を使用してパッチを適用しますgit apply

コミットされていない/ステージングされていない変更からパッチを作成する方法をよりよく理解するために、この質問に従うことができます

于 2013-03-13T05:43:16.013 に答える
1

これを試して:

% git commit ...               # save any untracked changes
% git branch <new-branch>      # created a branch, but you're still on master
% git log                      # find the first development commit
% git reset --hard "<commit>^" # set the master branch to before the commit
% git checkout <new-branch>    # recommence your development work
% git checkout master          # return to work prior to development

reset --hard追跡されていない変更が失われる可能性があるため、注意してください。また、reset --hardすでにリモートにプッシュされているコミットを超えないようにしてください。

于 2013-03-13T05:43:27.800 に答える