IDEA小技巧-Git的回滚&&强推&&代码找回

标题IDEA小技巧-Git的回滚&&强推&&代码找回IDEA小技巧-Git的回滚&&强推&&代码找回_第1张图片

IDEA小技巧-Git的回滚&&强推&&代码找回_第2张图片

本地未Commit

新增文件

delete

IDEA小技巧-Git的回滚&&强推&&代码找回_第3张图片

变更文件

rollback

第一种方式
IDEA小技巧-Git的回滚&&强推&&代码找回_第4张图片
第二种方式
IDEA小技巧-Git的回滚&&强推&&代码找回_第5张图片
切换默认变更列表
IDEA小技巧-Git的回滚&&强推&&代码找回_第6张图片

Commit未push

undo commit

仅适用于最后一次的提交进行回滚
IDEA小技巧-Git的回滚&&强推&&代码找回_第7张图片

drop commit

IDEA小技巧-Git的回滚&&强推&&代码找回_第8张图片
回滚
IDEA小技巧-Git的回滚&&强推&&代码找回_第9张图片

revert commit

IDEA小技巧-Git的回滚&&强推&&代码找回_第10张图片
revert commit 只是把代码消除但是会多一条提交记录
IDEA小技巧-Git的回滚&&强推&&代码找回_第11张图片

reset

soft

在选定提交后做的所有更改都在暂存区,commit的内容都会保留,其新增文件+文件变更都在暂存区

需要回退的内容
IDEA小技巧-Git的回滚&&强推&&代码找回_第12张图片
IDEA小技巧-Git的回滚&&强推&&代码找回_第13张图片
选择soft
IDEA小技巧-Git的回滚&&强推&&代码找回_第14张图片
soft回退 的内容全部都在暂存区
IDEA小技巧-Git的回滚&&强推&&代码找回_第15张图片

mlxed

在选定提交之后所做的更改将被保留,但不会暂存以进行提交,commit的内容都会保留,新增文件在工作区,文件变更在暂存区
IDEA小技巧-Git的回滚&&强推&&代码找回_第16张图片
mlxed回退 新增文件在工作区中,更改的在暂存区
IDEA小技巧-Git的回滚&&强推&&代码找回_第17张图片

hard

在选定提交之后所做的所有更改都会被丢弃(暂存和已提交),commit的内容+暂存区的内容全部被丢弃
IDEA小技巧-Git的回滚&&强推&&代码找回_第18张图片
hard回退 所有提交记录都不存在了
IDEA小技巧-Git的回滚&&强推&&代码找回_第19张图片

keep

在选定提交之后的已commit内容将被丢弃,但未commit的部分将保留
commit部分内容被丢弃,未commit部分保留
IDEA小技巧-Git的回滚&&强推&&代码找回_第20张图片
keep回退 是回滚commit的变更保留本地的更改
IDEA小技巧-Git的回滚&&强推&&代码找回_第21张图片

commit && push

reset + force push

先退回本地的记录
IDEA小技巧-Git的回滚&&强推&&代码找回_第22张图片
再将本地的修改强推到远程代码
IDEA小技巧-Git的回滚&&强推&&代码找回_第23张图片
再将新的代码提交上去
IDEA小技巧-Git的回滚&&强推&&代码找回_第24张图片

代码找回

找回Rollback的代码
IDEA小技巧-Git的回滚&&强推&&代码找回_第25张图片
IDEA小技巧-Git的回滚&&强推&&代码找回_第26张图片

你可能感兴趣的:(Git,git,intellij-idea,github)