常用功能

修改本地绑定的远程仓库地址

场景:远程仓库地址变更,本地还是老地址。 解决办法:

# 查看远程分支
git remote
# origin

# 查看当前本地远程仓库地址
git remote get-url origin
# git@github.com:xxx/xxx.git

# 修改本地绑定的远程仓库地址
git remote set-url origin git@github.com:xxx/xxx.git

注意

远程仓库地址有 SSHHTTP 两种类型,如果使用了 SSH 类型的地址,请确保你配置了 ssh key

撤销此次合并

当冲突发生时,我们有多种选择,这其中当然也包括撤销合并。

使用 git merge --abort,恢复或回退到执行合并以前的状态。

或者,如果合并后的提交还停留在本地Git库,没有被推送到远程,可以利用 git reset --hard HEAD 命令,恢复到当前分支的最近一次提交。Git 在接到这个命令以后,会按照下面的步骤一步步进行撤销:

  • 把当前分支的 HEAD 指针移动到合并前的提交记录上;
  • 把暂存区恢复成 HEAD 所指向的版本;
  • 把工作目录恢复成和暂存区保持一致。

回滚代码

想要让Git回退历史,有以下步骤:

  • 使用 git log 命令,查看分支提交历史,确认需要回退的版本
  • 使用 git reset --hard commit_id 命令,进行版本回退
  • 使用 git push origin 命令,推送至远程分支

快捷命令:

  • 回退上个版本:git reset --hard HEAD^