git pull如果提示merge衝突,先進行git reset --hard origin/master 後再git pull

悟透發表於2024-04-14

前言全域性說明

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



相關文章