1.首先是reset命令 reset命令有三个选项,语法:git reset <选项> HEAD/快照ID<~>,其中<快照ID/HEAD>默认是HEAD,~表示回退的版本数,也可以表达~N, --soft --mixd默认,不加选项就是mixd --hard 手册里是这样描述的: 如果你是使用--soft选项,仅仅是改变HEAD指针的指向,实际上是撤销上一次commit,暂存区和工...
第一种情况我们只是对工作区进行了修改,没有做任何add和commit操作,我们可以使用git checkout test.js撤销修改 第二种情况我们使用git add .将修改add到了暂存区,这个时候我们要想撤销这次更改可以使用git reset HEAD test.js将修改回退到工作区,如果还想撤销工作区的修改,可以使用上面的命令 第三种情况我们即使用a...
HEAD^ 是HEAD^1 的简写,你可以通过指定要设置的HEAD来进一步重置。 或者, 如果你不想使用 HEAD^, 找到你想重置到的提交(commit)的hash(git log 能够完成), 然后重置到这个hash。使用git push 同步内容到远程。 例如, main分支想重置到的提交的hash为a13b85e: (main)$ git reset --hard a13b85e HEAD is ...
git reset--softHEAD~1 放弃所有本地更改: git checkout-- . 使用.gitignore 创建一个.gitignore文件以将文件/文件夹排除在版本控制之外: node_modules/ .envdist/ *.log 高级Git 命令 储藏变化: git stash 应用隐藏的更改: git stash apply 重新定基: git rebasebranch-name 挑选一个提交: git cherry-pic...
git reflog 用在回退时的场景, 当发生版本回退时,git log只能看到HEAD指针的祖先。而git reflog可以看到左右commit 记录 git log --graph --pretty=oneline --abbrev-commit 查看分支合并图 git reset HEAD file.txt 清空暂存区(适用情况:写了一些胡话,已经提交到暂存区,要撤销), 其实是拉去本地仓库中最近一次...
git reset 和 checkout 以及HEAD COMMIT ADD详解 转载自git 中文官网 Git-工具-重置揭密
使用预提交钩子(pre-commit hook)进行冲突预检 冲突解决实战演练 3.1 基础合并冲突处理 以用户登录模块的冲突解决为例: # 触发合并 git checkout main git merge feature/login # 查看冲突文件 git status # 使用VS Code的合并编辑器解决冲突 # 保存修改后执行 ...
在鸿蒙(HarmonyOS)生态开发中,分布式版本控制系统(DVCS)的并行开发模式使得Git冲突成为高频问题。根据2023年OpenHarmony开发者调查报告显示,68%的开发者每周至少遇到3次代码合并冲突。 // 典型合并冲突提示示例 <<< HEAD function calculateLayout() { // 鸿蒙...
git revert HEAD^ 撤销前前一次 commit git revert commit-id (撤销指定的版本,撤销也会作为一次提交进行保存) git revert是提交一个新的版本,将需要revert的版本的内容再反向修改回去,版本会递增,不影响之前提交的内容。 步骤:使用“git revert -n 版本号”反做,并使用“git commit -m 版本名”提交: ...
(my-branch*)$ git reset --soft HEAD@{1} 这只能在没有推送之前有用. 如果你已经推了, 唯一安全能做的是git revert SHAofBadCommit, 那会创建一个新的提交(commit)用于撤消前一个提交的所有变化(changes);或者, 如果你推的这个分支是 rebase-safe 的 (例如:其它开发者不会从这个分支拉), 只需要使用gi...