Git常用命令以及用法

本文详细介绍了在Git环境中如何回退单个文件至指定版本,包括查看版本历史、回退操作、本地提交、更新工作目录及远程推送等步骤。同时,也阐述了如何放弃本地修改并强制更新到最新版本的方法,以及如何提取两个版本间的差异。内容覆盖了从版本控制基本操作到高级技巧的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一 如何让单个文件回退到指定的版本

1.   进入到文件所在文件目录,或者能找到文件的路径


查看文件的修改记录
git log  MainActivity.java

2.   回退到指定的版本

git reset f7a220761c312d47013c394d750528f9acbc3099  MainActivity.java(git reset ... 讲整个目录回退到指定版本)

3.   提交到本地

git commit MainActivity.java  -m "reset to revision"

4.   更新到工作目录

git checkout MainActivity.java(或者 git pull . 更新整个目录)

5.   提交到远程仓库

git push origin HEAD:refs/for/branch name

这样就把指定的文件回退到指定的版本了。

二 如何放弃本地修改,强制更新

git fetch --all
git reset --hard origin/master(master替换成你当前的分支名)
git reset --soft origin/master (master替换成你当前的分支名,保留本地和未merge到远程服务器上的修改)
比如:前一次提交到本地服务器,但是没有push merge到远程服务器,进行下一次提交时就会出现冲突,此时用--soft,就列出你这两次提交的文件,你可以重新一次性提交这两次修改。

三 git提取出两个版本之间的差异

git diff 608e120 4abe32e --name-only只列出两个版本之间的差异文件名

git diff 608e120 4abe32e MainActivity查看文件的具体差异信息


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值