在写代码的时候常常忘记切换到正确的分支,在主分支上一顿写,遇到这个问题的时候不要慌,可以通过下面的方法来解决。
如果你的代码还没有commit的话,可以使用以下命令行来解决。
git stash //把暂存区内修改的内容存储起来
git checkout 目标分支 //切换到正确的分支
git stash pop //将刚刚存储的内容取出来
这样就可以将内容迁移到正确的分支上了。
如果是已经commit的话,则可以先通过
git reset HEAD^ // 撤回到刚刚commit之前的状态
然后再通过刚刚的步骤执行就可以。
或者可以获取本次commit的id,然后切换到目标分支再执行。
git checkout 目标分支
git log master(错误的分支) //获取最近的提交的哈希值,如果你只是想把最近的提交cherry-pick过去,使用以下命令获取哈希值
git cherry-pick <commit-hash>(哈希值) //使用cherry-pick将更改应用到目标分支,
这样修改的代码就会迁移到正确的分支上。