git 使用

如果有问题请各位大佬指出,毕竟代码版本很重要!别误人子弟😊

在使用git开发的时候,经常会需要切换原来的版本。

1.git checkout commitID可以切换到commit参数指定的版本,但是需要注意的是,这个是脱离了原来的分支,修改本地文件以及git commit提交操作都不会影响之前的分支。可以使用git switch - 切换回原来的分支

2.如果想将远程分支和本地分支都切换为原来的某个版本

**git reset --hard <commit>**将git的HEAD指针指向到commit对应的版本,本地文件内容也会回退,不需要再执行git checkout命令来回退本地文件内容(我感觉是git reset <commit> + git checkout -- <filepath>的结合)

  • 这个命令会回退git log的信息,但是可以使用git log -g看到所有操作过程的commit信息
  • 这个操作会导致本地分支落后远程仓库1个提交,可以使用快进(fast-forward)将本地分支更新到远程分支的最新状态 "Your branch is behind 'origin/xxx' by 1 commit, and can be fast-forwarded. (use "git pull" to update your local branch)"
bash 复制代码
1.git fetch 获取远程分支的最新更新,但是不会自动合并到当前分支
2.git diff origin/xxx 查看本地分支和远程分支之间的差异
3.git merge origin/xxx 手动合并远程分支的更改到本地分支

这种操作适用于查看当前修改和之前某次提交修改的差别

  • 如果想要在之前的分支上继续开发呢?

    bash 复制代码
    1.git stash 将当前的更改暂存起来,方便后续恢复使用(我认为这就是栈的操作),
    如果已经push过远程,我认为可以不用,后续直接根据 commitID获取就可以了
    2.git push --force origin xxx 将本地分支的更改强制推送到远程分支上

    参考: https://segmentfault.com/a/1190000020863861

相关推荐
末央&6 小时前
GIT工具的基础指令与使用
git
彧azz10 小时前
Git 入门实操实例:从安装到远程仓库全流程
大数据·笔记·git·学习·elasticsearch
idealzouhu15 小时前
Git 命令全景解析:基于数据流向的认知框架
git
星e雨16 小时前
Window Git安装
git
旧梦星轨16 小时前
Git Flow 工作流实践
git·gitee·gitlab·github
༄久梦༒长醉༻18 小时前
技术笔记——Git Worktree工作树
笔记·git
彧azz19 小时前
Git 学习指南:从入门到进阶的完整实践手册
git·学习
浅念-1 天前
一文吃透Git:本地操作|冲突处理|远程协作|GitFlow工作流详解
大数据·git·elasticsearch·搜索引擎·gitflow
滕州市燕猫虎计算机科技工作室个体工商户1 天前
Git常用命令汇总
git
czhc11400756631 天前
2026-09-11 一日综合:树的父链、git 概念、三方死锁、静默失败
大数据·git·elasticsearch