首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Git 滚到某个 commit 上及返回主分支

代码回退# 首先要用 git log 查看回到的版本,然后用以下命令,将本地代码回退到某个版本: git reset --hard HEAD^ 回退到上个版本 git reset --hard...commit_id 退到/进到 指定 commit_id 如果需要将回退的某个版本提交远程,可执行以下命令: git push origin HEAD --force 滚之后,想恢复到新的版本怎么办...返回主分支# git checkout master 参考文献# git滚到某个commit 上和 返回最新的版本git:https://www.cnblogs.com/yu-hailong/p/10681905....html [转]Git 代码撤销、滚到任意版本(当误提代码到本地或master分支时):https://www.cnblogs.com/wangcp-2014/p/11160125.html git...滚到任意版本:https://my.oschina.net/dabird/blog/1523267 git-代码撤销、滚到任意版本(git滚命令reset、revert的区别):http://element-ui.cn

37730
您找到你想要的搜索结果了吗?
是的
没有找到

git使用教程8-pycharm 使用 Reset 滚到某次 commit 提交

reset 滚有三种类型: Mixed 此为默认方式 回退一个版本,且会将暂存区的内容和本地已提交的内容全部恢复到未暂存的状态,不影响原来本地文件(未提交的也不受影响) soft 回退一个版本,不清空暂存区...先记住commit提交的id,也就是第一列显示的”916929a” Reset HEAD 打开pycharm-VCS-Git-Reset HEAD 滚当前的分支yoyoketang ?...Commit 输入框输入commit id,也就是”916929a”,这里选择默认的Mixed滚类型。...滚之前可以先点下 Validate 按钮确定下有没这个commit id ? 点Reset 之后就可以滚成功啦 ?...恢复到最新的 前面已经滚到3月7号的commit这次提交的内容上,如果我们又想回到最新的代码,可以查看commit log记录查看到commit id为”2932c8c” 打开pycharm-VCS-Git-Show

3.1K31

MySQL事务部分滚-滚到指定保存点「建议收藏」

我们可以在mysql事务处理过程中定义保存点(SAVEPOINT),然后滚到指定的保存点前的状态。 定义保存点,以及滚到指定保存点前状态的语法如下。...定义保存点—SAVEPOINT 保存点名; 滚到指定保存点—ROLLBACK TO SAVEPOINT 保存点名: 下面演示将向表user中连续插入3条数据,在插入第2条数据的后面定义一个保存点,最后看看能否滚到此保存点...| 3 | one | 0 | | | 4 | two | 0 | | | 5 | three | 0 | | +—–+———-+—–+——+ 5 rows in set (0.02 sec) 6、滚到保存点...| 4 | two | 0 | | +—–+———-+—–+——+ 4 rows in set (0.00 sec) 我们可以看到保存点test以后插入的记录没有显示了,即成功团滚到了定义保存点...利用保存点可以实现只提交事务中部分处理的功能。

2K30

MySQL 核心模块揭秘 | 13 期 | 滚到 savepoint

示例 SQL 中,SQL 3、5、7 分别创建了 savept1、savept2、savept3,这 3 个 savepoint 对象形成的 m_savepoints 链表如下: 要回滚到某个 savepoint...滚到某个 savepoint 的过程中,binlog 滚就是把创建该 savepoint 之后执行 SQL 产生的 binlog 日志都丢弃。...滚到某个 savepoint 的过程中,InnoDB 滚,就是按照 undo 日志产生的时间,从后往前读取 undo 日志。...那么,滚到哪条 undo 日志才算完事呢? savepoint 中,保存着它创建之前,最后产生的那条 undo 日志的编号,滚到这条 undo 日志的下一条 undo 日志就完事了。...总结 滚到某个 savepoint,首先要从 m_savepoints 链表中找到这个 savepoint。

14310

评估某个SQL滚需要的耗时

原文地址  https://mydbops.wordpress.com/2022/02/07/estimating-time-for-rollback-operation/ 滚是一种操作,它将事务的当前状态更改为以前的状态...如果我们想回滚任何未提交的事务,通常需要undo logs ,并且它在隔离中起着重要作用。 对于事务期间所做的任何更改,都必须优先存储,因为如果我们选择滚事务,这些更改是必需的。...一旦事务被提交,MySQL就可以自由地清除在该事务中创建的 undo logs。 通常,滚过程将比原始操作花费更多的时间。因为这是一个单线程进程。...| +—-+—————–+———–+———+———+——+————————+—————————————-+ 4 rows in set (0.00 sec) 其中id 为17的是正在滚的事务会话...rollback 10341861 | +———————————————————————————————————-+ 1 row in set (5.37 sec) 使用上面创建的函数,我们可以轻松估计滚操作的大致时间为

26920

git 滚代码并保留提交历史

在使用git时,有时候需要回退最新代码到之前的某次提交某个tag,将中间的所有代码提交去掉。同时保持中间的提交记录。实际应用时发现这个动作没有比较好的实现方式。...例如,如果使用git revert commit-id, 那么只会会退commit-id 对应的那次提交,之后的提交不受影响,仍然存在,不是我们想要的效果。...和--force 等比较危险的命令,具体如下: git reset --hard commit-id git push --force 这样做除了使用比较危险的命令选项外,还有个问题是没法保留中间的提交历史...搜索发现,利用git diff和git apply可以来比较清晰的完成这个需求,整体的思路是: 得到当前最新提交到回退提交之间的代码diff,将diff保存为文件 利用git apply 将diff作用到代码上...,回到之前的代码状态 提交代码 具体来说,假设当前最新提交就在分支current-branch上,回退提交为prev-commit,这个回退提交可以是一次commit id,也可以是一个tag,也可以是一个分支名

25920
领券