基于Git的常用撤銷技巧與解決沖突方法(推薦)
git checkout . #本地所有修改的。沒有的提交的,都返回到原來的狀態(tài)
git stash #把所有沒有提交的修改暫存到stash里面??捎胓it stash pop回復(fù)。
git reset --hard HASH #返回到某個(gè)節(jié)點(diǎn),不保留修改。
git reset --soft HASH #返回到某個(gè)節(jié)點(diǎn)。保留修改
撤銷Git add操作
git reset HEAD <file> # 取消add操作并保留修改 git checkout -- <file> # 若繼續(xù)該命令,則會(huì)刪除掉剛剛的修改內(nèi)容
撤銷Git commit操作
git reset --soft <commit_id> #可以回退到某個(gè)commit并保存之前的修改 <commit_id>從git log中取,取前7位即可 git reset --hard <commit_id> #回退到某個(gè)commit不保留之前的修改
撤銷Git push操作
git revert <commit_id>
原理: git revert 會(huì)產(chǎn)生一個(gè)新的 commit,它和指定 SHA 對(duì)應(yīng)的 commit 是相反的(或者說是反轉(zhuǎn)的)。 任何從原先的 commit 里刪除的內(nèi)容會(huì)在新的 commit 里被加回去,任何在原先的 commit 里加入的內(nèi)容會(huì)在新的 commit 里被刪除。這是 Git 最安全、最基本的撤銷場(chǎng)景,因?yàn)樗⒉粫?huì)改變歷史 — 所以你現(xiàn)在可以 git push 新的“反轉(zhuǎn)” commit 來抵消你錯(cuò)誤提交的 commit。
Git:代碼沖突常見解決方法
如果系統(tǒng)中有一些配置文件在服務(wù)器上做了配置修改,然后后續(xù)開發(fā)又新添加一些配置項(xiàng)的時(shí)候,
在發(fā)布這個(gè)配置文件的時(shí)候,會(huì)發(fā)生代碼沖突:
error: Your local changes to the following files would be overwritten by merge:
protected/config/main.php
Please, commit your changes or stash them before you can merge.
如果希望保留生產(chǎn)服務(wù)器上所做的改動(dòng),僅僅并入新配置項(xiàng), 處理方法如下:
git stash
git pull
git stash pop
然后可以使用Git diff -w +文件名 來確認(rèn)代碼自動(dòng)合并的情況.
反過來,如果希望用代碼庫(kù)中的文件完全覆蓋本地工作版本. 方法如下:
git reset --hard
git pull
以上這篇基于Git的常用撤銷技巧與解決沖突方法(推薦)就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
openlayers?模仿高德箭頭導(dǎo)航路線圖的代碼詳解
這篇文章主要介紹了openlayers?模仿高德箭頭導(dǎo)航路線圖的示例代碼,主要包括原始數(shù)據(jù)、起點(diǎn)/終點(diǎn)尋找、起點(diǎn)和終點(diǎn)樣式函數(shù),結(jié)合示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-05-05vscode檢測(cè)到#include錯(cuò)誤請(qǐng)更新includePath的解決方法
這篇文章主要介紹了vscode檢測(cè)到#include錯(cuò)誤請(qǐng)更新includePath的解決方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-08-08php和asp利用Shell.Application來執(zhí)行程序的代碼
關(guān)于用Shell.Application來執(zhí)行程序,在海陽頂端asp木馬里已有示例。用的是ShellExecute 這個(gè)方法。2008-12-12tcp、udp、ip協(xié)議分析_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理
這篇文章主要為大家詳細(xì)介紹了tcp、udp、ip協(xié)議分析的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-07-07git分支(branch)操作相關(guān)命令及分支命令的使用
這篇文章主要介紹了git分支(branch)操作相關(guān)命令及分支命令的使用的相關(guān)資料,需要的朋友可以參考下2017-10-10Apifox?Echo學(xué)習(xí)curl?httpie?命令使用詳解
這篇文章主要為大家介紹了通過Apifox?Echo學(xué)習(xí)curl?httpie?命令使用,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-09-09