私はGitを使用しています。マスターですべてのコード変更を誤って開始してしまいました。ブランチ「new_feature」を作成し、すべての変更を「new_feature」ブランチに移動して master から移動するにはどうすればよいですか?
質問する
3177 次
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 に答える