git 回退单个文件版本

1. 查询所有历史提交记录:git log --pretty=oneline <filename>

2. 展示历史内容:git show <commit_id>

3. checkout对应的版本。 git checkout <hash> <filename>

4. 更新完先要的,内容就可以commit ,然后push

原文地址:https://www.cnblogs.com/blackEyeProgram/p/11562834.html

时间: 2024-10-08 05:27:04

git 回退单个文件版本的相关文章

git回退单个文件

git原理 Git的版本库里存了很多东西,其中最重要的就是称为stage(或者叫index)的暂存区,还有Git为我们自动创建的第一个分支master,以及指向master的一个指针叫HEAD. git reset命令简介 git reset用于回退代码,具有三个参数--hard.--mixed.--soft. 回退单个文件 git log 获取需要回退的commit_id. git reset git reset <commit_id> <file_path> 然后执行git s

git 回退单个文件

1.进入到文件所在文件目录,或者能找到文件的路径 $ git log MainActivity.java 2.回退到指定的版本 $ git reset a4e215234aa4927c85693dca7b68e9976948a35e MainActivity.java 3.提交到本地参考,注意不需要git add. $ git commit -m "revert old file because yjl commmit have a bug" 4.更新到工作目录 $ git check

git更新单个文件

使用git管理代码,一般是在develop上修改,然后再合并到master上,正式环境pull最新的master代码. 当a,b先后提交了修改到develop,a的代码还需要再修改不能更新外网,但是b的代码需要马上更新到外网,这时就需要更新单个文件了.   步骤如下: git fetch origin master git checkout origin/master c.txt     需要更新所有文件到最新时,只需要reset到更新前的提交,丢弃本地单个文件的更新,pull整个分支 git

git 恢复单个文件的历史版本

首先查看该文件的历史版本信息:git log [email protected] 记录下需要恢复的commit版本号:如 9aa51d89799716aa68cff3f30c26f8815408e926 恢复该文件:git reset 9aa51d89799716aa68cff3f30c26f8815408e926 [email protected] 提交git:git commit -m "revert old file" git删除未跟踪文件 # 删除 untracked file

git回退取消文件的跟踪

今天用git把本地实现了功能的代码 提交到了本地版本库,然后又提交了远程版本库,一不小心把配置文件也提交了上去,想要取消对配置文件的跟踪,经过探索终于成功了,步骤如下: 回退前: 退回到上一步: [plain] view plaincopy git reset --soft HEAD~1 删除本地版本库(不删除工作区的)文件: [plain] view plaincopy git rm --cached delete.txt 删除前: 删除后: 提交到本地版本库: [plain] view pl

git 恢复单个文件

首先查看该文件的历史版本信息:git log [email protected] 记录下需要恢复的commit版本号:如 9aa51d89799716aa68cff3f30c26f8815408e926 恢复该文件:git reset 9aa51d89799716aa68cff3f30c26f8815408e926 [email protected] 提交git:git commit -m "revert old file"

git 解决相同文件版本不一致,提交失败

这里我写了关键的步骤.准备工作(克隆仓库,add,commit)等等就不列举了 目前本地仓库和远程仓库的README.md如下 远程仓库 本地仓库 在经过git push 和git pull后,git 会提示你手动合并冲突 输入指令 vi READMD.md,进入编辑界面 修改为最终版本.退出用“:wq” add,commit,push大功告成

Git对于单个文件的分批提交方式的使用

很多时候,对于一个大的文件,可能有的同学改完之后不想一次提交,想分批提交.但这个时候由于git add的机制往往add之后就是整个一个文件被放到stage区了,这个时候肯定会想能不能对一个文件可以进行分开的快区域提交概念呢? 答案其实是有的,就是 git add -p [filename] filename为可选操作,如果不指定,git就会对所有的unstage文件进行一次遍历. 那么如何使用呢? 比如我们一个文件a.txt的内容如下 hello world 此时我将a.txt的内容改成了 11

git查看单个文件log

  git log -p c.txt