代码回滚
[1]情况1
有时我们将代码commit之后,又想将代码回退到某次提交记录
- 选择想要回滚到的分支->右击->选择重置当前分支到此次提交
- ->混合合并:此时提交的记录已经消失,代码回到提交之前的状态(没有丢弃)
- ->强行合并: 此时提交的记录已经消失,代码也消失(被丢弃)
[2]情况2
有时我们提交到远程分支,提交不上去
- 原因:可能是因为和被人同时提交或别人提交了,我们没有及时pull;
- 但是我们可以强制提交上去
git push -f
将自己本地代码推容到远端并覆盖,是一个需要谨慎的操作- 这样操作别人push,但是我们没有pull的代码将会被覆盖;
- 但是我们可以强制提交上去
[3]情况3
有时将代码commit本地后,使用强制回滚到某次提交,代码如何找回
- git relog找到此次提交的版本号(只要commit过就会有版本号);
- git reset 版本号回滚到当前提交;