今天看到远程仓库上有很多以前的分支,有点多,想着清理一下。
输入 git branch -d v1.3 ,然后回车,OK,本地删除了
输入 git push origin --delete v1.3,OK,远程也删除了
然后准备回到自己的分支继续开发,咦,发现怎么不见了,瞬间紧张了起来。查看一下git记录,发现果然删除错了,我要删的应该是v1.2,v1.3是正在开发中的分支,已经进入联调阶段了,此时后端跟我联调的同事问我怎么打不开了。 我慌了起来,赶紧去网上搜一下,发现还是有很多同学跟我一样粗心,git删除了分支还是有办法恢复的。 也很简单,只需两步
第一步: git log -g :显示已经commit信息,根据commit信息,找到对应的commitId
第二步: git branch new_branch commit :根据commitId创建新的分支
这样,该新的分支,就保留了commitId对应的修改,我们可以使用git log 命令来查看是否正确
特此记录一下