基于Git的常用撤銷(xiāo)技巧與解決沖突方法(推薦)
git checkout . #本地所有修改的。沒(méi)有的提交的,都返回到原來(lái)的狀態(tài)
git stash #把所有沒(méi)有提交的修改暫存到stash里面??捎胓it stash pop回復(fù)。
git reset --hard HASH #返回到某個(gè)節(jié)點(diǎn),不保留修改。
git reset --soft HASH #返回到某個(gè)節(jié)點(diǎn)。保留修改
撤銷(xiāo)Git add操作
git reset HEAD <file> # 取消add操作并保留修改 git checkout -- <file> # 若繼續(xù)該命令,則會(huì)刪除掉剛剛的修改內(nèi)容
撤銷(xiāo)Git commit操作
git reset --soft <commit_id> #可以回退到某個(gè)commit并保存之前的修改 <commit_id>從git log中取,取前7位即可 git reset --hard <commit_id> #回退到某個(gè)commit不保留之前的修改
撤銷(xiāo)Git push操作
git revert <commit_id>
原理: git revert 會(huì)產(chǎn)生一個(gè)新的 commit,它和指定 SHA 對(duì)應(yīng)的 commit 是相反的(或者說(shuō)是反轉(zhuǎn)的)。 任何從原先的 commit 里刪除的內(nèi)容會(huì)在新的 commit 里被加回去,任何在原先的 commit 里加入的內(nèi)容會(huì)在新的 commit 里被刪除。這是 Git 最安全、最基本的撤銷(xiāo)場(chǎng)景,因?yàn)樗⒉粫?huì)改變歷史 — 所以你現(xiàn)在可以 git push 新的“反轉(zhuǎn)” commit 來(lái)抵消你錯(cuò)誤提交的 commit。
Git:代碼沖突常見(jiàn)解決方法
如果系統(tǒng)中有一些配置文件在服務(wù)器上做了配置修改,然后后續(xù)開(kāi)發(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 +文件名 來(lái)確認(rèn)代碼自動(dòng)合并的情況.
反過(guò)來(lái),如果希望用代碼庫(kù)中的文件完全覆蓋本地工作版本. 方法如下:
git reset --hard
git pull
以上這篇基于Git的常用撤銷(xiāo)技巧與解決沖突方法(推薦)就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Unity通過(guò)BlendShape實(shí)現(xiàn)面部表情過(guò)渡切換Animation教程
眼睛慢慢瞇成一條線的人都是實(shí)力很強(qiáng)勁的,教你在Unity中通過(guò)BlendShape來(lái)實(shí)現(xiàn)角色面部表情過(guò)渡切換Animation,有需要的朋友可以借鑒參考下2021-09-09
解決使用commit提交大文件無(wú)法推送到遠(yuǎn)程庫(kù)問(wèn)題及git rebase使用詳解
這篇文章主要介紹了解決使用commit提交大文件無(wú)法推送到遠(yuǎn)程庫(kù)問(wèn)題及git rebase使用詳解,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-07-07
win11?C盤(pán)出現(xiàn)鎖和黃色感嘆號(hào)的解決方法
這篇文章主要介紹了win11?C盤(pán)出現(xiàn)鎖和黃色感嘆號(hào)的解決方法,文中有詳細(xì)的解決方案,對(duì)大家的解決問(wèn)題有一定的幫助,需要的朋友可以參考下2007-02-02
IDEA使用code?with?me來(lái)進(jìn)行多人遠(yuǎn)程編程的實(shí)現(xiàn)
本文主要介紹了IDEA使用code?with?me來(lái)進(jìn)行多人遠(yuǎn)程編程的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-01-01
12種最常用的網(wǎng)頁(yè)編程語(yǔ)言簡(jiǎn)介(值得收藏)
隨著網(wǎng)站的越來(lái)越普及,與Web相關(guān)的開(kāi)發(fā)技術(shù)持續(xù)熱門(mén),從開(kāi)始簡(jiǎn)單的html到復(fù)雜的web開(kāi)發(fā)語(yǔ)言asp、asp.net、php、jsp等等,在此,我就借助SEO馬龍博客的平臺(tái)跟大家簡(jiǎn)單的介紹一下常見(jiàn)的12種網(wǎng)頁(yè)編程語(yǔ)言2017-01-01
常用VsCode 快捷鍵(Window & Mac)GIF演示
本文給大家分享了23個(gè)常用VsCode 快捷鍵(Window & Mac)的GIF動(dòng)圖演示,非常的實(shí)用,有需要的小伙伴可以拿走參考2020-02-02
pytorch從頭開(kāi)始搭建UNet++的過(guò)程詳解
大家都知道Unet是一個(gè)最近比較火的網(wǎng)絡(luò)結(jié)構(gòu),這篇文章主要介紹了pytorch從頭開(kāi)始搭建UNet++的過(guò)程詳解,需要的朋友可以參考下2022-11-11

