git pull如果提示merge冲突,先进行git reset --hard origin/master 后再git pull

前言全局说明

git pull如果提示merge冲突,先进行git reset --hard origin/master 后再git pull


一、说明

git reset --hard origin/master

git reset --hard origin/master 是一个 Git 命令,
它的作用是将本地的当前分支重置到远程分支 origin/master 的状态。
这个命令会丢失本地所有未提交的改动,因为它是一个硬重置。

如果你运行这个命令,你的本地分支将会变成远程分支 origin/master 的一个完全相同的副本。
这意味着所有本地提交和未提交的更改都将被删除。


二、如果你

2.1

如果你只是想重置本地分支以匹配远程分支,但你还想保留本地的更改,你可以使用

git fetch
git reset --hard origin/master。

2.2

如果你想保留未提交的更改,但不想丢失本地的提交,你可以使用 git stash 来临时存储这些更改,然后再重置你的本地分支。

git stash

2.3

如果你想要保留本地的提交,但是将它们应用到远程分支的最新状态上,你可以使用 git rebase 而不是 git reset。

git rebase

2.1

如果你想要将本地的更改保存到新的分支,你可以先创建一个新的分支,然后切换到那个分支,再保存你的更改。

这些都是在不同情况下使用 git reset --hard origin/master 的策略。在执行任何影响历史的 Git 操作之前,请务必确保你理解了这些操作的后果,并且已经备份了你的工作。


三、



四、




免责声明:本号所涉及内容仅供安全研究与教学使用,如出现其他风险,后果自负。




参考、来源:
wooyun_vmware_201606_es\Read.txt
百度AI



posted @ 2024-04-14 21:20  悟透  阅读(221)  评论(0编辑  收藏  举报