git 撤销add和commit

 有时候改完代码发现改错分支了,而这个时候已经add或者commit了,怎么办,有办法:

1.若果已经add .  了这个时候可以使用git stash命令,具体操作命令如下:

(1)

> git stash
> git checkout targetbranch 
> git stash pop
> git add .
> git commit -m xxx

第一步,将修改的代码暂存到stash

第二步,切换到正确的分支

第三步,从stash中取出暂存的代码修改。

至此,对代码的改动,就由错误的分支移动到了正确的分支。

2.如果已经commit了,怎么办?

使用git reset --soft HEAD^命令,就可以撤销你的本次提交了,并且还会保存你的修改,修安在就相当于是add状态了,再使用(1)的命令就解决问题了。

参考链接:http://blog.csdn.net/crystalyu6699/article/details/74005323