1

ブランチで作業している場合、新しいブランチを作成でき、すべてのコミットが新しいブランチに移動することを知っています。しかし、私が一緒に作業しているとしたら、いくつかのコミットを作成し、まだ作業を行っていて、既に作成したコミットを含む新しいブランチが必要であることに気付きます (ただし、オリジンにはプッシュされません)。すべてを新しいブランチに入れる方法はありますか?

4

1 に答える 1

3

Sure, do the following:

git checkout -b new_branch

This creates a new branch from the current HEAD. Then:

git stash

This stores the current changes away for the moment. Then:

git checkout former_branch

Go back to the former branch, and:

git reset --hard HEAD^

This rewinds one commit off the end of former_branch (use whatever you like to point to the commit you want to go back to, maybe origin/master or something). Finally:

git checkout new_branch
git stash pop

and carry on working.

于 2012-07-26T02:11:58.613 に答える