美文网首页
git -- 删除某次本地的commit

git -- 删除某次本地的commit

作者: 踩坑小分队 | 来源:发表于2020-04-01 09:58 被阅读0次

场景:
本地提交了多次,发现某一次提交有问题,怎么删除?

方法一:
rebase -i
假如想要抽掉某个 commit 又不想留下记录, rebase -i 就很好用了

假如只想要还原 D 变成:

A -> B -> C -> E
则用命令

git rebase -i C
这时候会出现文字编辑

pick D xxx
pick E ooo
把 pick D xxx 整列移除后储存就可以了,若中间有遇到冲突,则必须自行修正后再继续

git add .
git rebase --continue

方法二:
reset
用于做整段 commits 的还原

例如希望还原到 B commit 以后的状态变成

A -> B

git reset B
那么 git 会将 log 中的 C, D, E 都清除

但档案内容没有任何变动,因此会看到 C, D, E 修改的档案处在 unstaged 阶段

若针对部分档案还原可以用

git checkout [file path]
若要全部还原可用

git checkout -f

相关文章

  • git -- 删除某次本地的commit

    场景:本地提交了多次,发现某一次提交有问题,怎么删除? 方法一:rebase -i假如想要抽掉某个 commit ...

  • Git 删除某一次提交

    Git 删除某次 commit 一、 git reset git reset :回滚到某次提交。 git rese...

  • Git 删除某次 commit

    git resetgit reset :回滚到某次提交。git reset --soft:此次提交之后的修改会被退...

  • git 删除idea

    1:删除本地缓存 git rm --cached -r .idea 2:删除远程仓库 git commit -m"...

  • git删除中间的某次commit

    使用git log 查看记录,删除信息为“添加了新的文件啊” 这条commit微信截图_2021061512135...

  • 删除git远程仓库里面的文件夹

    git rm -r --cached . git commit -m"删除远程仓库全部,本地不变" git pus...

  • 提交代码

    1、提交代码: git status git commit -m "info" git push 2、删除本地的分...

  • git 删除中间某次提交

    查看你需要删除的提交的id 38d60623 为git的commit_id进入某次提交git rebase -i ...

  • Git 找回本地删除的 branch

    commit以后忘记push,然后删除了本地的branch: git branch -D branchName 下...

  • 2018-07-03

    git版本怎么删除远程分支 1. 首先把本地代码回滚到你想要的地方 git reset --hard commit...

网友评论

      本文标题:git -- 删除某次本地的commit

      本文链接:https://www.haomeiwen.com/subject/bqyguhtx.html