git 用远程强制覆盖本地分支的方法

 

使用场景

 有次合并了别的分支代码,但是想合并单个文件,结果试一下全合并了,那么不想要这次合并,需要用远程强制覆盖本地分支的方法。

另外合并单个文件用cherry-pick方法。

参考:https://www.shuzhiduo.com/A/LPdoqQGNJ3/

https://blog.csdn.net/pfourfire/article/details/126159155

 

具体实践

  1. 使用git fetch --all

    可以拉取所有远程的分支最新情况,如果关联了origin、gitee、gitlab等等多个远程仓库的话,可以通过--all拉取所有远程最新情况到本地,这里的origin、gitee、gitlab都是关联远程分支的时候自己命名的,比如:git remote add origin git@xxx地址 的时候加上的远程名为origin,可以通过git remote 查看所有关联的远程名;

    如果只是关联了一个远程,则可以直接git fetch ,不需要 --all

  2.  git reset --hard origin/远程分支名

    其中origin就是远程名,代表使用origin的远程指定分支,覆盖本地当前分支
  3. git pull (这个看情况,有时候也不需要执行)
    git pull 更新远程即可
  4. 也可以以上三个操作合成一个执行,如下:
    git fetch --all && git reset --hard origin/远程分支名 && git pull

 

 

posted @ 2022-12-26 09:30  迷走神经  阅读(5117)  评论(0编辑  收藏  举报