标题在错误的分支上拉新分支写代码,并且已经提交,如何把提交的代码搬到另一个分支上?
例如:本来是要基于develop分支建立新分支test的,但是基于master分支建立的test并且写了代码提交,此时要重新基于develop分支建立一个test-new并且有test的代码提交
解决方法:
- 切到原分支查看commit的版本号
git checkout test
git log
- 复制提交代码前的commit版本并reset(提交的代码会回到工作区)
git reset 版本号
- 把回到工作区的代码放在stash里
git add 要转移的文件
git stash
- 基于正确的分支建立新分支,在拿出stash里的文件
git checkout develop
git checkout -b test-new
git stash pop
- 最后你想要的代码会到你新建的分支上的工作区上,此时你可以按平常一样进行修改 add、commit 、 push等操作