-
SourceTree超前一个版本,落后N个版本
2016-10-08 12:34:55在使用SourceTree的时候经常会遇见超前一个版本,落后N个版本的情况,遇见这种情况应该怎么办呢?首先打开终端,最好是从SourceTree里面打开,菜单栏有个终端按钮。然后输入:$ git reset --hard HEAD^这句话的意思...在使用SourceTree的时候经常会遇见超前一个版本,落后N个版本的情况,遇见这种情况应该怎么办呢?
首先打开终端,最好是从SourceTree里面打开,菜单栏有个终端按钮。
然后输入:
$ git reset --hard HEAD^
这句话的意思是将自己最近的一次提交撤销,回到push之前的状态。但是所有commit的内容就都消失了。非常不建议用这个参数,会牺牲太多的代码。。
如果不想让commit消失,可以改一下参数。用这个参数可以保证你提交的代码原封不动的保存下来。前提是你本地的工作台是干净的。如果不是请把所有代码都暂存。
$ git reset --soft HEAD^
执行这句话之后重新拉取一遍代码就可以了,push的都会撤销回来。
如果想一次回退多个push,可以这样:(例子是撤销最近三次的提交)
$ git reset --soft HEAD~3
如果想回退到某个指定版本,在终端中输入:
$ git reset --soft 1234567
1234567是要回退到的版本号,根据具体情况而定,这里只是举例子。
版本号可以不写全,前几位就可以了,Git会自动去找。当然也不能只写前一两位,因为Git可能会找到多个版本号,就无法确定是哪一个了。
最后总结一下:
-
HEAD
指向的版本就是当前版本,因此,Git允许我们在版本的历史之间穿梭,使用命令git reset --hard commit_id
。 -
穿梭前,用
git log
可以查看提交历史,以便确定要回退到哪个版本。 -
要重返未来,用
git reflog
查看命令历史,以便确定要回到未来的哪个版本。
-
-
git 回退到上个版本 rollback 回滚 git reset HEAD, git 回退到上一版本
2019-06-26 09:04:35git回退到上个版本 git reset --hard HEAD^ 回退到前3次提交之前,以此类推,回退到n次提交之前 git reset --hard HEAD~3 退到/进到 指定commit的sha码 git reset --hard dde8c25694f34acf8971f0782b1a...git回退到上个版本
git reset --hard HEAD^
回退到前3次提交之前,以此类推,回退到n次提交之前
git reset --hard HEAD~3
查看commit的sha码
git log
git show dde8c25694f34acf8971f0782b1a676f39bf0a46
退到/进到 指定commit的sha码
git reset --hard dde8c25694f34acf8971f0782b1a676f39bf0a46
强推到远程
git push origin HEAD --force
https://www.cnblogs.com/spring87/p/7867435.html
# 把git add添加进去的文件撤销添加
git reset HEAD 相对路径名
git reset HEAD public/uploads/
git练习地址:
https://learngitbranching.js.org/?locale=en_US
相关文章:
git add 后撤销 git reset HEAD 文件路径
-
win10一共几个版本,有什么区别?win10版本区别
2019-04-15 16:50:56接触与win10有关的知识之后,小编才知道,原来win10按照用途还分成了好多版本,那么,win10一共几个版本,有什么区别?在今天的win10系统使用教程,小编就给大家介绍一下win10版本区别,据了解,win10包括7个版本,...接触与win10有关的知识之后,小编才知道,原来win10按照用途还分成了好多版本,那么,win10一共几个版本,有什么区别?在今天的win10系统使用教程,小编就给大家介绍一下win10版本区别,据了解,win10包括7个版本,分别是:win10家庭版、Win10专业版、Win10企业版、Win10教育版、Win10移动版、Win10移动企业版以及Win10物联网版。
一、Win10家庭版
对于大多数购买新PC机的用户来讲,他们最有可能得到的就是Win10家庭版,它具备Win10的关键功能,包括全新的开始菜单、Edge浏览器、WindowsHello生物特征认证登录以及虚拟语音助理Cortana。
Win10家庭版还将会包括游戏串流功能,允许游戏玩家在PC上直接进行XboxOne游戏。当然了,为了提高系统的安全性,家庭版用户对于来自WindowsUpdate的关键安全更新不具备自主选择权,系统会自行安装。
Win10家庭版包括针对平板电脑设计的“Continuum”功能,它向用户提供简化的任务栏以及开始菜单,应用程序也会以全屏模式运行。对于Windows7或Windows8.1家庭版用户来讲,可以免费升级至Win10家庭版。
二、Win10专业版
如果你的PC机是用于商业用途,Win10专业版将会带来Win10家庭版之外的功能,例如加入域、AzureActiveDirectory用于单点登录到云服务等。
同时,Win10专业版还将会为用户带来Hyper-V客户端(虚拟化)、BitLocker全磁盘加密、企业模式IE浏览器、远程桌面、Windows商业应用商店、企业数据保护容器以及接受特别针对商业用户推出的更新功能。
对于Windows7和8.1专业版用户来讲,他们可以免费升级至Win10专业版。
三、Win10企业版
Win10企业版中包括专业版所提供的所有商业功能,并且还针对大型企业提供一系列更加强大的功能,包括无需VPN即可连接的DirectAccess、支持应用白名单的AppLocker、通过点对点连接与其他PC共享下载与更新的BranchCache以及基于组策略控制的开始屏幕。
CredentialGuard(凭据保护)和DeviceGuard(设备保护)可以用来保护Windows登录凭据以及针对某台特定PC可以运行的应用程序进行限制。
Win10的免费升级策略并不适用于Windows企业版,用户只能通过批量许可授权去获得。
四、Win10教育版
教育版是在Win10推出之后才出现的,它是专门为大型学术机构(例如大学)设计的版本,它具备Win10企业版中的安全、管理及连接功能。
Win10教育版中的功能与Win10企业版几乎相同,但是它并不具备LongTermServicingBranch更新选项。用户可以自Win10家庭版直接升级至Win10教育版。
五、Win10移动版
如果你使用WindowsPhone或者是运行Windows8.1的小尺寸平板电脑,那么你们将可以升级到Win10移动版。5英寸、6英寸智能手机或7英寸平板电脑之间的差异并不是太大,因此它们具备相同的用户界面以及相同的通用应用程序。
Win10移动版中包括Win10中的关键功能,包括Edge浏览器以及全新触摸友好版的Office,但是它并未内置IE浏览器。如果你的硬件条件充分的话,你将能够将手机或平板电脑直接插入显示屏,并且获得Continuum用户界面,它将会为你带来更大的开始菜单以及与PC中通用应用相同的用户界面。
六、Win10移动企业版
这个版本是针对大型企业用户推出的,它采用了与企业版类似的批量授权许可模式,但是微软并未对外透露相关的细节。
七、Win10物联网版
如果你拥有一台树莓派2(RaspberryPi2)或者是一个英特尔Galileo,那么就可以将免费的Win10物联网版刷入其中,然后运行通用应用。微软还提供了其他针对销售终端、ATM或其他嵌入式设备设计的工业以及移动版本的Win10。
工业版Win10仅支持x86架构的系统,而移动版可能同时支持x86以及ARM架构的处理器,它们可以运行通用应用。
-
windows上同时安装两个版本的mysql数据库
2018-09-06 10:44:15不支持一些特殊的sql语句,因此高版本数据库数据导入低版本的时候就会出问题,因此,在一些特殊情况下,低版本数据库不能动,高版本mysql数据又无法导入低版本mysql,我们不得不在同一台机器上安装两个版本mysql. ...在实际开发中,一些低版本数据库,不支持一些特殊的sql语句,因此高版本数据库数据导入低版本的时候就会出问题,因此,在一些特殊情况下,低版本数据库不能动,高版本mysql数据又无法导入低版本mysql,我们不得不在同一台机器上安装两个版本mysql.
低版本mysql不支持的sql语句举例,比如下面的这个:
CREATE TABLE `storage` ( `storageid` INT(11) NOT NULL AUTO_INCREMENT, `createTime` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP, `updateTime` TIMESTAMP NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP, PRIMARY KEY (`storageid`) ) ENGINE=INNODB AUTO_INCREMENT=292 DEFAULT CHARSET=utf8 COMMENT='仓库'
在5.1版本的mysql上执行上面语句会报错
而在5.7版本的mysql就支持双时间戳timestamp.可以正常执行上述sql语句
正文正式开始:
一 先停止之前安装的低版本mysql服务:
二 将我其他电脑上安装好的mysql5.7拷贝过来(我在其他电脑上安装过mysql-5.7.22-winx64.zip版本)
三 拷贝过来之后,进入该文件夹,删除掉data目录,然后打开my.ini,进行修改端口号,端口号改为3307,basedir和datadir也要重新配一下
修改内容如图:
配置文件内容想要的可以拿去:------>
[mysqld] port = 3307 basedir=C:\mysql-5.7.22-winx64 datadir=C:\mysql-5.7.22-winx64\data max_connections=200 character-set-server=utf8 default-storage-engine=INNODB sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES [mysql] default-character-set=utf8
四 开始执行安装和添加服务的步骤:
4.1 以管理员身份去运行命令行窗口
4.2 进入mysql5.7的bin目录下
4.3 安装mysql服务,指定该mysql服务名为mysql2,并根据my.ini文件进行安装,命令如下:
C:\mysql-5.7.22-winx64\bin>mysqld install mysql2 --default-file="C:\mysql-5.7.22-winx64\my.ini" 成功安装后会提示: Service successfully installed.
去服务里面,可查看到此时多了一个mysql2服务
五 初始化数据库
mysql服务安装成功后,就需要初始化数据库了,否则是无法启动服务的。
在bin目录下执行如下命令
C:\mysql-5.7.22-winx64\bin>mysqld --initialize
初始化成功后,命令行没有任何提示。但在mysql5.7文件夹中已自动生成了data目录
六 打开注册表,找到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\mysql2,修改ImagePath参数,更正mysql2服务相关路径。
修改ImagePath参数:
七 启动数据库,修改密码
使用net start mysql2 命令启动mysql2服务
C:\mysql-5.7.22-winx64\bin>net start mysql2 mysql2 服务正在启动 . mysql2 服务已经启动成功。
(若mysql2 启动失败,请检查自己是否已经停止了之前的mysql服务,见第一步)
mysql2服务启动后,去data/xxx.err文件中找到临时密码,进行登录
使用临时密码进行登录(注意:P 端口,p 密码)
C:\mysql-5.7.22-winx64\bin>mysql -P3307 -uroot -p
Enter password: ************ (此处输入的是临时密码)
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.7.22Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql>
修改密码
mysql> set password for root@localhost=password('001nX123456'); Query OK, 0 rows affected, 1 warning (0.00 sec)
使用 quit 退出,使用新密码登录。
mysql> quit Bye C:\mysql-5.7.22-winx64\bin>mysql -P3307 -uroot -p Enter password: ************* Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 3 Server version: 5.7.22 MySQL Community Server (GPL)
结束。 -
http几个版本的区别
2020-08-29 21:45:10http几个版本的区别 http/0.9版本:只有一个命令GET,只支持纯文本内容 http1.0版本: 任何格式的内容都可以发送,这使得互联网不仅可以传输文字,还能传输图像、视频、二进制等文件。 除了GET命令,还引入了POST... -
MySQL 查询版本控制表中存在多个版本记录但只取最大版本号对应记录
2019-02-14 12:37:03在一些版本控制表中会存在多个版本的信息如图1,在这个版本控制表中存在3个版本的节假日参数,但是我们在取数据时一般只取最新版本的数据,也就是版本号最大且启用时间已经到的数据。 图一 查询实现 SQL语句: ... -
linux两个版本 php命令使用其中一个版本运行
2016-10-22 12:57:24vim /etc/profile 编辑...在最后加入:export PATH="/usr/local/php-5.6.3/bin:$PATH" 使用5.6.3这个版本作为系统默认运行的版本 source /etc/profile 立即生效环境变量 php -v 查看是否设置成功 -
实现node版本降级、升级及多个版本进行切换
2019-05-06 14:52:57解决方案 (1)安装node版本管理模块n sudo npm install n -g 下边步骤请根据自己需要选择 (2)安装稳定版 sudo n stable (3)安装最新版 ...如图,本人安装了四个版本,目前处于8.4.0: 在这里插入图片描... -
Windows同时安装多个版本的Python
2020-03-09 10:05:12Python安装包的一个好处是,你可以安装多个... 需要安装多个版本的Python时,在安装的过程中不要选择将Python的安装路径加入PATH环境变量中,安装完成后我们自己手动设置环境变量。 下边介绍如何安装多个版本的P... -
git比较两个版本之间的区别
2017-11-10 09:57:48git diff 查看已经add 没有commit 的改动git diff --cached查看当前没有add和commit的改动:git diff HEAD或者git status查看任意两个版本之间的改动:git diff 版本号码1 版本号码2比较两个版本号码的src 文件夹的... -
一台计算机如何安装2个版本的python,互不影响呢
2018-01-20 16:16:22python学习过程中,很多教程都是python2 版本的 但是python2 到2020年就不在维护了,所以 现在...第一步 下载适合自己电脑的安装包 32还是64 按照自己的电脑来:python2.7.13和python3.6 先安装哪一个版本无所谓。不... -
安装多个版本的TensorFlow
2019-08-02 16:53:00但是由于2.0发布还没有多久,现在大部分论文的实现代码都是1.x版本的,所以在学习TensorFlow的过程中同时安装1.x和2.0两个版本是很有必要的。 下面是具体操作 首先需要安装Anaconda 然后进入Anaconda prompt... -
httpclient几个版本的唠嗑
2017-05-26 11:00:36说到这个httpClient,由于更新的时候变化还老多,每个版本总有那么几个不适应,而且还有两个大版本的区别,反正呢,用起来也是千奇百怪,各种项目中的各个版本纷乱纷乱: 先看这个图,在maven仓库上找的,commons... -
Ubuntu通过apt-get安装指定版本和查询指定软件有多少个版本
2018-10-14 10:21:31二、查询指定软件有多少个版本说明:在Linux用这个查询并不能完全的把所有版本都列举出来,因为每个版本都与系统版本和CPU架构有关,比如一个软件支持Ubuntu系统的16.04的CPU架构为amd64的版本只有1.0和1.2,其余... -
Matlab 多个版本的安装包下载、安装教程 + 多套数学建模视频教程
2019-07-05 23:34:17本文已迁移至:https://www.cnblogs.com/coco56/p/11205999.html 如您对电脑操作不太熟悉,需要本人远程帮您安装软件,请查看:https://www.cnblogs.com/coco56/p/13385525.html -
JAVA平台的三个版本
2018-09-28 17:57:59java不只是语言,java还是一个平台,java平台有三个版本,分别是: (一)JAVA SE(Standard Edition) 标准版本,允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的java应用程序;它支持了java web服务... -
Mac OS 每个版本的下载地址
2018-08-24 10:57:08macOS Sierra下载地址 macOS High Sierra下载地址 -
linux下php出现两个版本不同的版本 php -v 和 /usr/local/php/bin/php -v有两个不同的版本
2019-05-17 19:27:11linux下php出现两个版本不同的版本 php -v 和 /usr/local/php/bin/php -v有两个不同的版本 卸载 yum remove php 自然卸载不干净 php -v 提示如下: #php-pdo-5.1.6-27.el5_5.3 #php-mysql-5.1.6-27.el5_5.3 #... -
git如何回退到上一个版本
2020-01-16 11:35:46git如何回退到上一个版本 解决方法: 先使用git log查看git更新的版本,如下所示 (HEAD -> master)表示是当前版本,6a62bcceb1a17e2d3708d5085a087c7a2e6718ac是版本号,回退上一版本1a20814ef03daddce6eee5f... -
Mac上安装多个版本的Unity
2018-01-18 11:40:38一直需要在Mac上装多个版本的Unity,昨天查教程发现也挺简单的。 Mac安装Unity会找到Application/Unity这个文件夹然后安装程序会覆盖这个文件夹下的Unity版本,我们装多个版本的话只需要修改这个文件夹的名字即可。... -
在ubuntu上安装多个版本的CUDA,并且可以随时切换
2018-04-28 13:23:291、安装多个版本的CUDA 这里,我们以cuda9-1版本和cuda9-0版本为例(先安装哪个无所谓) 首先,在cuda版本库中选择自己需要的cuda版本。 然后,选择对应的安装包,这里选择runfile类型的安装文件,以便后面设置... -
git 回退本地代码和远程代码到某一个版本
2019-04-25 18:57:55回退一个版本,且会将暂存区的内容和本地已提交的内容全部恢复到未暂存的状态,不影响原来本地文件(未提交的也 不受影响) 二、 git reset –soft 版本id 回退一个版本,不清空暂存区,将已提交的内容恢复到... -
安装多个版本jdk,可自由切换
2020-04-01 15:24:38现在用的 jdk1.8.0_241 做开发,私下里想了解和测试最新版 jdk-14 的特性,所以需要两个版本的 jdk(jdk1.8.0_241 和 jdk-14),而且要做到可以随时切换版本。 jdk官网下载地址 二、两个jdk 的路径如下: D:\Runtime... -
解决SVN提交代码撤回---恢复上个版本(回滚)
2019-09-12 13:49:04在提交代码难免回出现一些问题 想想把提交更新代码从svn上撤回来 1在提交代码的目录上打开 日志 2找到自己提交的代码版本 右击 截图 截不到拍了张照凑合着看吧 3恢复到上一个版本 ... -
使用Git还原上一个版本
2018-05-04 09:49:33那么如何能还原到此次commit的上一个版本呢? 首先使用Git Bash打开Git命令窗口, 进入到项目路径位置 此时,输入git log可以查看提交的日志 commit后面接着的一连串字符就是你提交的ID(图... -
Git 查看两个版本的差异和修改了那些文件
2019-03-08 10:00:27Git 查看两个版本的差异和修改了那些文件 文章目录Git 查看两个版本的差异和修改了那些文件 查看两个提交版本id的修改记录差异 $ git diff commit-id1 commit-id2 查看两个提交版本id修改了那些文件,... -
Python多版本, 多版本Anaconda安装,pycharm中有多个版本Anaconda(或Python)
2017-09-28 09:55:31安装有两种方式:联网在线安装和下载多个版本的anaconda安装包。 **安装诀窍: 不要怕麻烦! 不要怕麻烦! 不要怕麻烦!还有就是最关键的:不要怕麻烦。。。好了好了,调侃到此,总之如果你觉得这门技术不得不... -
使用Anaconda管理多个版本的Python环境
2018-12-01 11:59:03使用Anaconda管理多个版本的Python环境 通过Conda的环境管理功能,我们能同时安装多个不同版本的Python,并能根据需要自由切换。下面我将给大家分享一下,新增Python版本,切换,再切回主版本的详细过程 首先...
-
MySQL 性能优化(思路拓展及实操)
-
MaxScale 实现 MySQL 读写分离与负载均衡
-
罗普特首次公开发行股票并在科创板上市招股说明书.pdf
-
2014年重庆理工大学《计算机网络基础A》期末考试试卷.pdf
-
chromedriver2019.rar
-
2014年重庆理工大学《电子商务(双语)》两套期末考试试卷.pdf
-
【毕业答辩】学位论文答辩ppt指南!
-
rslogix5000软件工具介绍.pdf
-
MySQL 数据类型和运算符
-
2014年重庆理工大学《计算机网络》期末考试试卷.pdf
-
Dockerflie:tf-nightly-gpu-docker-cuda11.1
-
2014年重庆理工大学《数据库原理及应用》两套期末考试试卷.pdf
-
PD协议 协议层
-
用研转岗规划——案例2则
-
JAVA01
-
MySQL 数据库权限管理(用户高级管理和精确访问控制)
-
js日期格式化yyyy-MM-dd
-
聊聊storagetapper的pool
-
MySQL 函数、用户自定义函数
-
Python基于Flask人力资源管理系统设计