国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > 綜合 > 正文

基于Git的常用撤銷技巧與解決沖突方法(推薦)

2024-07-21 02:03:00
字體:
供稿:網(wǎng)友

git checkout . #本地所有修改的。沒有的提交的,都返回到原來的狀態(tài)

git stash #把所有沒有提交的修改暫存到stash里面。可用git stash pop回復(fù)。
git reset --hard HASH #返回到某個節(jié)點(diǎn),不保留修改。
git reset --soft HASH #返回到某個節(jié)點(diǎn)。保留修改

撤銷Git add操作

git reset HEAD <file>  # 取消add操作并保留修改  git checkout -- <file> # 若繼續(xù)該命令,則會刪除掉剛剛的修改內(nèi)容 

撤銷Git commit操作

git reset --soft <commit_id>  #可以回退到某個commit并保存之前的修改 <commit_id>從git log中取,取前7位即可  git reset --hard <commit_id>  #回退到某個commit不保留之前的修改 

  

撤銷Git push操作

git revert <commit_id> 

原理: git revert 會產(chǎn)生一個新的 commit,它和指定 SHA 對應(yīng)的 commit 是相反的(或者說是反轉(zhuǎn)的)。 任何從原先的 commit 里刪除的內(nèi)容會在新的 commit 里被加回去,任何在原先的 commit 里加入的內(nèi)容會在新的 commit 里被刪除。這是 Git 最安全、最基本的撤銷場景,因?yàn)樗⒉粫淖儦v史 ― 所以你現(xiàn)在可以 git push 新的“反轉(zhuǎn)” commit 來抵消你錯誤提交的 commit。

Git:代碼沖突常見解決方法

如果系統(tǒng)中有一些配置文件在服務(wù)器上做了配置修改,然后后續(xù)開發(fā)又新添加一些配置項(xiàng)的時候,
在發(fā)布這個配置文件的時候,會發(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ù)器上所做的改動,僅僅并入新配置項(xiàng), 處理方法如下:
git stash
git pull
git stash pop
然后可以使用Git diff -w +文件名 來確認(rèn)代碼自動合并的情況.

反過來,如果希望用代碼庫中的文件完全覆蓋本地工作版本. 方法如下:
git reset --hard
git pull

以上這篇基于Git的常用撤銷技巧與解決沖突方法(推薦)就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持武林網(wǎng)。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 天等县| 富裕县| 西乡县| 琼海市| 汉川市| 济阳县| 枣阳市| 顺平县| 大兴区| 平陆县| 河北省| 玛曲县| 麻江县| 定陶县| 阳泉市| 云霄县| 河东区| 玉山县| 永嘉县| 瓮安县| 琼结县| 静安区| 砀山县| 衡阳县| 铜梁县| 东莞市| 博白县| 祁阳县| 射洪县| 安丘市| 泸定县| 永定县| 赣榆县| 曲麻莱县| 会理县| 麟游县| 泾川县| 常州市| 南昌市| 黔南| 剑河县|