idea Git 回退代码的三种方式及区别

开源 0

方式1、Reset  Current Branch To Here ...

Soft:回滚到指定版本,并保留所有更改,这些更改将被重新提交。使用这种模式,你可以撤销已经提交的更改,然后重新提交。
Mixed:回滚到指定版本,并保留所有更改,但是更改将不会被重新提交(文件进入到Unversioned Files中)。使用这种模式,你可以撤销已经提交的更改,并保留这些更改,以备后续修改和提交。
Hard:回滚到指定版本,并删除指定版本之后的所有更改。使用这种模式,你可以完全撤销指定版本之后的所有更改。
Keep:回滚到指定版本,但是保留指定版本之后的更改。使用这种模式,你可以撤销指定版本之后的更改,并保留这些更改,以备后续修改和提交。
 

以上步骤,将会使得本地Commit  回退到指定版本,可通过选择不同的模式来决定是否保留当前版本之后的所有版本修改内容,如需同步之远程,需要执行命令

git push origin HEAD --force

方式2、Copy Reversion Number  + Reset HEAD,回退代码到指定的版本

此时git push 会报错,因为版本不一致

最后执行git push origin HEAD --force 同步至远程,避免版本不一致后续提交报错

方式3、Revert Commit 用于撤销某次提交,并生成新的Commit 记录


也许您对下面的内容还感兴趣: