git reset回滾未提交的更改和覆蓋分支
摘要:介紹git reset使用技巧:回滾本地所有未提交的更改,用一個分支覆蓋另一個分支。
??git回滾本地所有未提交的更改可以使用命令 git reset,它的功能是強制覆蓋本地文件到指定分支。切換到代碼所在目錄后,操作流程如下:
git fetch --all
git reset --hard origin/givenBranch
??使用場景一:從其它分支合并過來代碼時,發現沖突非常多,自己解決不了又不想影響本地切換分支,就需要回滾本地未提交的更改文件。
??使用場景二:把代碼提交到了沒有權限提交到遠程分支的分支,需要回滾。
??使用場景三:將一個分支的代碼覆蓋到另一個分支,比如把test上的代碼覆蓋dev分支上的。
??強推本地代碼到git遠端倉庫的命令如下:
# 將本地分支強行推到遠程分支
git push origin HEAD —force
??大家對于這件事都是怎么看的呢?歡迎在文章下方留言討論,三人行必有我師焉!小編會仔仔細細地看每條評論。
關于reset命令的另一用法,請戳我。
讀后有收獲,小禮物走一走,請作者喝咖啡。
Buy me a coffee. ?Get red packets.作者:樓蘭胡楊
本文版權歸作者和博客園共有,歡迎轉載,但請注明原文鏈接,并保留此段聲明,否則保留追究法律責任的權利。

浙公網安備 33010602011771號