日期:2019 年 10 月 30 日
git 操作篇之远程仓库地址修改及版本回退
git 远程仓库地址修改
在使用 git 管理我们的项目的时候,我们又是会遇到这样的需求,比如我们在做代码维护或者应用升级的时候,通常是在原来的仓库里面(以下简称旧仓库)拉取代码进行修改,然后将修改过的代码提交到新的仓库里面,这里就涉及到了远程仓库地址的修改。
其实很简单,我们阔以直接在我们当前的分支里面进行操作:
// 首先把我们做的修改进行保存
# git status
# git add .
# git commit -m '修改信息'
// 然后进行远程仓库地址的修改
# git remote rename origin old-origin
# git remote add origin new-url
// 修改完可通过以下命令查看是否修改成功
# git remote -v
// 如果发现之前修改错了,想重新修改,可如下操作
# git remote rm origin
# git remote add origin new-url
// 修改完成之后,可以直接把当前修改的代码进行推送
// current-branch : 当前分支 r-branch : 远程分支,若不存在,则会自动创建
# git push origin current-branch:r-branch
git push 之后回退版本
在使用 git 工具进行代码管理的时候,我们有可能会出现误提交的情况,也就是不小心 push 了一个我们不需要的版本,这时候我们可能想回退到上一个版本,那么我们就阔以按照如下来操作了:
// 首先 使用 git log 查看版本日志
# git log
如上图,我们阔以看到当前版本是我们误提交后的版本,目标版本使我们想回退回去的版本,我们阔以看到它们的版本号,接下来就直接使用命令回退了:
# git reset --hard version-code
其原理就是修改HEAD的位置,即将HEAD指向的位置改变为之前存在的某个版本
这个操作之后,本地的版本已经回退回去了,但是远程还没有,所以需要 git push 一下,但是肯定会报错,因为现在本地的版本已经没有远程的版本新了,所以需要强制 push , 也就是 :
// 强制 push
# git push - f
这样旧版本就会覆盖远程的那个新的版本,也就完成了版本回退,只不过这样的话本地做的修改也就没有了
今天的分享就是这些,希望大家多多点赞!