git如何降一个分支得修改转移到另一个分支上?

git  stash changes 将本地修改得内容保存起来,然后切换到需要修改得分支,git unstash changes 就可以了

image

 

方式1

git  log(退出:按一下 q )

找到想要回退的版本id

git reset --hard id

eg: git reset --hard 123456789

git log --oneline 或者 git log --pretty=oneline 以精简模式显示

如果git log 只显示几条数据,可以用下面的命令

git --no-pager log -p -3(-p -3可省略)

 

方式2

1.如果仅仅commit没有push

右击git log 选择undo commit

image

 2.如果commit and push

右击 git log 选择 revert commit,本地就会撤回上一个版本,但是远程还是我们提交过的分支,需要我们再次commit and push 一下

image

 3.撤回之后,之前写的代码如何还原到本地?

右击 git log 选择提交记录 cherry-pick 就可以还原了

image