Git的操作

场景:

我commit提交了需求一版01,又commit提交了需求一版02,

因为我这两次提交有共同的文件,我想合并到一版上面,方便看到底哪些文件进行了修改

具体操作1:

命令:git branch && git rev-parse HEAD

结果:* standard ← 当前在 standard 分支

7c0a7ce28aaa2d ← 这是 HEAD 指向的 commit ID(简写为 7c0a7ce)

具体操作2:

命令:git log --oneline -n 3

确认当前commit操作记录

具体操作3:

先确保 HEAD 是 B(第二版)

1.git checkout standard

2.git reset --hard 7c0a7ce # 确保在第二版提交上

回退两步(保留修改),合并为一次提交

git reset --soft HEAD~2

git commit -m "feat: 多数据源功能整合(第一版 + 第二版)"

完成的合并提交分支

注意:

git reset --hard 7c0a7ce

是一条非常强力的 Git 命令,它的核心作用是将你的代码仓库强制回退到哈希值为 7c0a7ce 的那个提交状态

  1. 移动分支指针(HEAD) :当前所在的分支会直接指向 7c0a7ce 这个提交。
  2. 重置暂存区:暂存区的内容会被完全替换成该提交时的状态。
  3. 覆盖工作区:你当前工作目录下的所有文件也会被强制还原成该提交时的样子。
    git reset --soft HEAD~2

一条非常安全且常用 的 Git 命令,它的核心作用是撤销最近的两次提交,但完美保留你的代码修改

  1. 移动分支指针(HEAD):当前所在的分支会回退到倒数第 3 个提交的状态。
  2. 保留暂存区和工作区 :你最近两次提交的所有代码改动,不仅不会丢失,还会被原封不动地放回暂存区(Staging Area)
相关推荐
减瓦14 小时前
Windows 环境使用 Git Bash 最佳实践
windows·git
史呆芬14 小时前
CodeX多仓库提交Skill搭建
git·后端·openai
城东15 小时前
Git使用[原意要新建分支提交但是误提交到原来分支恢复办法]
git·原意要新建分支提交·但是误提交到原来分支
开发者联盟league15 小时前
git 压缩本地最近多个commit
git
赵庆明老师1 天前
Vben精讲:04-了解VSCode中的Git
ide·git·vscode
Irissgwe1 天前
第 5 篇:Git 分支基础:branch、checkout、merge 和冲突解决
git
liberalhumblehopeful1 天前
git代码管理-分支差距过大如何进行同步
git
一只楚楚猫2 天前
一篇文章入门Git工具
git
Irissgwe2 天前
第 6 篇:Git 分支进阶:分支策略、stash、bugfix 和 feature 开发
git