博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

git 回退代码分支

Posted on 2020-10-19 14:41  米粒3  阅读(1026)  评论(0编辑  收藏  举报

1.git如何同步本地分支与远程origin的分支

分析:远端有新增分支,git fetch可以同步到新的分支到本地,但是远端有删除分支,直接"git fetch"是不能将远程已经不存在的branch等在本地删除的

解决方法:
git fetch --prune #这样就可以实现在本地删除远程已经不存在的分支

 

2.Git回退代码到指定版本

1. 查看所有的历史版本,获取你git的某个历史版本的id, git log
2. 回退本地代码库:git reset --hard ID
3. 推送到远程服务器:git push -f -u origin master
4. 重新拉代码:git pull

 

 

 

具体参考文档:https://blog.csdn.net/yxlshk/article/details/79944535    reset , revert 区别,一个是回退(适用场景: 如果想恢复到之前某个提交的版本,且那个版本之后提交的版本我们都不要了,就可以用这种方法。),一个是反做(适用场景: 如果我们想撤销之前的某一版本,但是又想保留该目标版本后面的版本,记录下这整个版本变动流程,就可以用这种方法。)