标题IDEA小技巧-Git的回滚&&强推&&代码找回
本地未Commit
新增文件
delete
变更文件
rollback
第一种方式
第二种方式
切换默认变更列表
Commit未push
undo commit
仅适用于最后一次的提交进行回滚
drop commit
回滚
revert commit
revert commit 只是把代码消除但是会多一条提交记录
reset
soft
在选定提交后做的所有更改都在暂存区,commit的内容都会保留,其新增文件+文件变更都在暂存区
需要回退的内容
选择soft
soft回退 的内容全部都在暂存区
mlxed
在选定提交之后所做的更改将被保留,但不会暂存以进行提交,commit的内容都会保留,新增文件在工作区,文件变更在暂存区
mlxed回退 新增文件在工作区中,更改的在暂存区
hard
在选定提交之后所做的所有更改都会被丢弃(暂存和已提交),commit的内容+暂存区的内容全部被丢弃
hard回退 所有提交记录都不存在了
keep
在选定提交之后的已commit内容将被丢弃,但未commit的部分将保留
commit部分内容被丢弃,未commit部分保留
keep回退 是回滚commit的变更保留本地的更改
commit && push
reset + force push
先退回本地的记录
再将本地的修改强推到远程代码
再将新的代码提交上去
代码找回
找回Rollback的代码