文章目录
一、git撤销commit但未push的文件
1.查看日志/ git log
git log
按q键退出
2. 撤销commit/ git reset
git reset --mixed HEAD^
git reset --mixed <commit ID>
HEAD^的意思是上一个版本,也可以写成HEAD~1
如果你进行了2次commit,想都撤回,可以使用HEAD~2
撤销参数:
--mixed
意思是:不删除工作空间改动代码,撤销commit,并且撤销git add . 操作
这个为默认参数,git reset --mixed HEAD^ 和 git reset HEAD^ 效果是一样的。
--soft
不删除工作空间改动代码,撤销commit,不撤销git add .
--hard
删除工作空间改动代码,撤销commit,撤销git add .
二、创建一个新的分支,并将其指向特定的提交
1.git branch
git branch new-branch <commit ID>
new-branch
新分支名
<commit ID>
提交的哈希值
二、将某分支的某次提交合并到另一分支
1.git cherry-pick
git checkout 要修改的分支
git cherry-pick 某个commit id // 把某个commit id的提交合并到当前分支.