使用场景
有次合并了别的分支代码,但是想合并单个文件,结果试一下全合并了,那么不想要这次合并,需要用远程强制覆盖本地分支的方法。
另外合并单个文件用cherry-pick方法。
参考:https://www.shuzhiduo.com/A/LPdoqQGNJ3/
https://blog.csdn.net/pfourfire/article/details/126159155
具体实践
- 使用git fetch --all
可以拉取所有远程的分支最新情况,如果关联了origin、gitee、gitlab等等多个远程仓库的话,可以通过--all拉取所有远程最新情况到本地,这里的origin、gitee、gitlab都是关联远程分支的时候自己命名的,比如:git remote add origin git@xxx地址 的时候加上的远程名为origin,可以通过git remote 查看所有关联的远程名;
如果只是关联了一个远程,则可以直接git fetch ,不需要 --all
-
git reset --hard origin/远程分支名
其中origin就是远程名,代表使用origin的远程指定分支,覆盖本地当前分支 - git pull (这个看情况,有时候也不需要执行)
git pull 更新远程即可 - 也可以以上三个操作合成一个执行,如下:
git fetch --all && git reset --hard origin/远程分支名 && git pull
TRANSLATE with