git撤销某个文件的更改

git撤销某个文件的更改 # 1.新建存储gitstashgitstash savesave message# 添加备注# 2.查看存储gitstash list# 3.显示做了哪些改动gitstash show# 默认show第一个存储如果要显示其他存贮后面加stash{$num}如第二个 git stash show stash{1}gitstash show-pop# 显示第一个存储的改动如果想显示其他存存储命令git stash show stash{$num} -p如第二个git stash show stash{1} -p# 4.恢复某个存储存储列表不删除gitstash apply# 不会删除缓存堆栈中的对应stash删除默认恢复第一个存储即stash{0}如果其他的则命令git stash apply stash{$num}比如第二个git stash apply stash{1}# 5.恢复某个存储删除对应存储列表gitstash pop# 会将缓存堆栈中的对应stash删除默认恢复第一个存储即stash{0}如果其他的则命令git stash pop stash{$num}比如第二个git stash pop stash{1}# 6.丢弃某个暂存gitstash drop stash{$num}# 如第二个git stash drop stash{1}从列表中删除这个存储# 7.删除全部暂存gitstashclear# 删除所有缓存的stash# 解决冲突后添加已解决的文件gitaddfile-with-conflictgitmerge和git rebase解决冲突的不同gitmerge先解决冲突文件然后使用git add最后git commit.-i-m....完成。gitrebase先解决冲突文件然后使用git add.标记解决最后git rebase --continue完成。gitbranch# 查看分支gitbranch develop# 创建develop分支gitcheckout –b feature/FT-123456# 创建FT-123456的一个feature分支gitcheckout develop# 切换分支gitpull origin develop#拉取develop分支gitmerge feature/FT-123456# 合并分支gitbranch –d feature/FT-123456# 删除FT-123456的feature分支gitpush –u origin hotfix/ISSUE-345678# 推送分支gitbranch-r##查看所有远程分支gitfetch--all#拉取所有远程分支到本地gitcheckout-bdev origin/dev#远程分支检出并跟踪它gitbranch-uorigin/dev dev#远程分支并跟踪它gitbranch --set-upstream-toorigin/branchdev git已简化成上述操作gitfetch origin 同步本地仓库和远程仓库gitpush origin--deletebranch-name#删除远程分支撤销push的代码gitlog 获取日志信息gitlog--online#简洁显示提交历史 8位commit-id提交信息gitreset--soft需要恢复到的那个版本号#保留工作区 清空暂存区gitpush origin 分支名称--force 和上面语句一起使用很危险会将历史commit 清除掉。gitreset--mixedcommit-id#--mixed可以不写 保留工作区 清空暂存区gitrevert 指定哈希值【安全撤销历史提交】新增一条反向提交抵消指定提交的所有改动#git 切换本地分支到b并关联远程分支b远程分支没有bgitcheckout-bb#这一步等价于git branch b git checkout b# 推送本地分支b到远程并建立追踪关联关系gitpush-uorigin b#-u全称 --set-upstream核心作用是把本地 b 分支和远程 origin/b 分支绑定。#执行后远程仓库会自动创建 b 分支且本地 b 分支会默认关联到这个远程分支。gitbranch-vv#查看本地分支与远程分支的关联关系gitmerge--abort# 万一合崩了立刻回滚