git将回滚到指定版本,并提交到远程分支1,git reflog。 可以查看所有分支的所有操作记录,包括已删除的commit记录和reset操作
2、git log可以显示提交的所有版本信息
区别在于,git log看不到已删除的commitid,而git reflog看不到已删除的commitid
3、git reset --hardHEAD切换为版本号为HEAD的版本。 例如
获取重置--hard 0fc2a4d将切换到版本号为0f C2 a 4d的版本,该版本的提交信息将用于解决冲突
4、执行以上命令后,切换到0fc2a4d版本。 后面的乱码是“解决冲突”这4个字的乱码
5、git push -f origin test强制推送至远程分支、-f强制、origin远程仓库名称、test远程分支名称
6、回滚到指定版本后,其他人提交的代码可能会回滚,因此一般不推荐。 强制推送原因,导致远程分支损坏,导致自己的和他人(多人)代码不完整,或者他人(多人)代码被某人覆盖,或者即使有人提交,项目代码问题仍然很大,并且再次修改代码