自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

一日一技:不小心修改了Git主分支的代碼怎么辦?

系統(tǒng)
主分支 master 或者 main 中的修改,只能通過 merge 合并代碼引入。絕對不應(yīng)該手動在主分支里面修改代碼。在很多正規(guī)項目里面,主分支是不允許直接 push 代碼的。

[[354949]]

 在以前的文章:手把手教學(xué),如何解決 git 沖突?中,我提到,主分支 master 或者 main 中的修改,只能通過 merge 合并代碼引入。絕對不應(yīng)該手動在主分支里面修改代碼。在很多正規(guī)項目里面,主分支是不允許直接 push 代碼的。

但在現(xiàn)實中,經(jīng)常出現(xiàn)這樣的情況。上一次合并完成代碼以后,我的分支還停留在主分支。過了十天半個月以后,突然發(fā)現(xiàn)了一個 bug,或者想到了一個需要修改的地方。于是打開 VSCode 或者 IDE 就開始改代碼。改了幾十行代碼,好幾個文件以后,突然發(fā)現(xiàn),糟糕,我在主分支上面改了文件。

有不少同學(xué)遇到這種問題以后,是這樣解決的:

  1. 先git status 看看修改了哪些文件,去文件夾里面把這些文件復(fù)制出來。
  2. 使用git checkout -- 文件名把所有修改全部重置
  3. 重新創(chuàng)建一個新的分支
  4. 把之前復(fù)制出來的文件覆蓋回去
  5. ……

這樣做,雖然說確實可以解決問題,但過程非常繁瑣。

那么,遇到這種情況怎么辦呢?實際上非常簡單:

  1. git add把所有文件加入暫存區(qū)
  2. git commit把所有文件提交到變更記錄里面
  3. 執(zhí)行命令git branch -M dev把當(dāng)前的主分支改名為dev
  4. 執(zhí)行命令git checkout -b main重新創(chuàng)建一個主分支。(注意 Github 新項目的主分支是 main,老項目是 master)
  5. 執(zhí)行命令git reset --hard HEAD^移除主分支最新的提交

至此,主分支的修改已經(jīng)被抹除。你可以重新轉(zhuǎn)到 dev 分支繼續(xù)剛才未完成的開發(fā)了。

如果大家還不會正確使用 Git,可以點擊閱讀原文,使用微軟提供的交互式環(huán)境來信息和操作,根據(jù)提示一步一步完成操作,也就學(xué)會了 Git。

本文轉(zhuǎn)載自微信公眾號「未聞Code」,可以通過以下二維碼關(guān)注。轉(zhuǎn)載本文請聯(lián)系未聞Code公眾號。

 

責(zé)任編輯:武曉燕 來源: 未聞Code
相關(guān)推薦

2021-07-03 08:55:44

代碼Git 分支

2024-07-30 08:11:16

2024-07-30 08:16:18

Python代碼工具

2021-01-30 09:50:54

MySQL密碼服務(wù)器

2016-10-17 19:14:28

2021-04-27 22:15:02

Selenium瀏覽器爬蟲

2023-10-29 09:16:49

代碼安全命令

2021-10-15 21:08:31

PandasExcel對象

2022-03-12 20:38:14

網(wǎng)頁Python測試

2021-04-05 14:47:55

Python多線程事件監(jiān)控

2024-11-13 09:18:09

2022-06-28 09:31:44

LinuxmacOS系統(tǒng)

2021-11-12 05:00:43

裝飾器代碼功能

2021-07-08 21:49:13

前端后端Cookies

2021-04-12 21:19:01

PythonMakefile項目

2016-10-17 08:58:23

Windows 7殺毒賬號

2021-03-18 23:28:45

Python反斜杠字符串

2023-10-28 12:14:35

爬蟲JavaScriptObject

2021-03-12 21:19:15

Python鏈?zhǔn)?/a>調(diào)用

2021-04-19 23:29:44

MakefilemacOSLinux
點贊
收藏

51CTO技術(shù)棧公眾號