idea 撤回git已经commit/push的操作

commit到本地撤回

打开提交历史记录,选中药回退的版本右键,点击“Reset Current Branch to Here...”,然后选中“Mixed”,点击Reset后,之前commit的代码会在本地显示Wie未提交的。修改之后继续正常提交即可。

idea 撤回git已经commit/push的操作_第1张图片

idea 撤回git已经commit/push的操作_第2张图片

 push到远程仓库的撤回

 需要idea和git指令配合使用,

1、选中要回退到分支,右键“Copy Revision Number”,

idea 撤回git已经commit/push的操作_第3张图片

2、然后调出“Reset Head”窗口,项目名上->右击->git->Repository->Reset HEAD...,

        Reset Type :Hard

        To Commit:粘贴第一步拷贝的Revision Number

        点击Rest后,之前提交的代码会丢失,需要做好本地备份,做完该操作以后远程仓库的提交记录还存在,需用git 指令强制提交到远程仓库。

idea 撤回git已经commit/push的操作_第4张图片

idea 撤回git已经commit/push的操作_第5张图片

3、git push -f 强制提交

打开项目所在位置,打开git bash here 执行“git push -f ”,远程仓库的提交记录就没有了。

 idea 撤回git已经commit/push的操作_第6张图片

 

 

 

 

你可能感兴趣的:(工具,git)