然后输入:
$ 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
查看命令历史,以便确定要回到未来的哪个版本。
谢谢!!!
联系人:石虎 QQ:1224614774 昵称: 嗡嘛呢叭咪哄 QQ群:807236138 群称: iOS 技术交流学习群 一、概念 在使用SourceTree的时候经常会遇见超前一个版本,落后N个版本的情况,遇见这种情况应该怎么办呢?首先打开终端,最好是从SourceTree里面打开,菜单栏有个终...
1> 在提交代码时,先 pull 拉去远端代码,有可能出现冲突,此时在分支中查看右边的分支信息可以看到本地分支
落后服务器
版本,将会导致推送失败,此时右键点击服务器端最新代码 再点击 合并
注 : 似乎无想像 SVN 一样自动创建本地备份冲突文件
git中本地落后仓库几个版本pull冲突,但是自己又不想提交本地的代码到远程仓库,可以尝试使用下面的方法:
一种是使用git fetch,但是自己这个用得少
另外就是使用git pull
git pull = git fetch + git merch
解决冲突时利用git stash 把本地代码保存起来
1.git pull origin master
报错:有冲突 不能拉取下来(本
1.如下图,首先向公司要项目地址及你的账户和密码,一般公司会直接告诉你的。打开
sourcetree
点击新仓库,选择从URL克隆
1.1弹出下面的弹框,然后输入远程仓库的链接(公司会告诉你地址)
1.2然后设置账号密码
2.输入你的用户名和密码
3.输入完成后是这个样子的,你能看到你们的项目
4.双击你的项目
想要下载 macOS 版本的 SourceTree 低版本,你可以参考以下步骤:
1. 打开浏览器,搜索 "Atlassian Sourcetree 下载",进入 Sourcetree 官方网站。
2. 在网站的顶部菜单栏找到 "下载" 选项,并点击进入下载页面。
3. 在下载页面中,你可以看到最新版本的 Sourcetree 被列出。然而,如果你需要较低版本的软件,你需要向下滚动查找 "版本历史" 选项。
4. 找到 "版本历史" 选项后,你将进入历史版本的下载页面。在这里,你可以找到并选择你想要的较低版本。
5. 选择一个你想要下载的较低版本后,点击相应版本旁边的 "下载" 按钮。
6. 下载将开始,并保存到你的计算机中。
7. 一旦下载完成,你可以在下载文件所在的文件夹中找到下载的安装文件。
8. 打开下载的安装文件,按照提示进行安装。安装过程中,可能需要你提供管理员权限,确保你已经授权。
9. 安装完成后,你可以在启动台或应用程序文件夹中找到 Sourcetree 的图标。
10. 双击 Sourcetree 图标,启动软件。你现在可以开始使用所下载的较低版本的 Sourcetree 了。
这是下载和安装 macOS Sourcetree 低版本的一般步骤。确保你使用的是安全可靠的来源,并先行备份电脑数据以防意外。