成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

一日一技:使用 Git 在錯誤的分支上修改了代碼怎么辦?

開發 前端
我們知道,在使用 Git 的時候,應該要正確使用它的分支(Branch)功能。不同的功能使用不同的分支開發,最后合并進入主分支。

[[409023]]

我們知道,在使用 Git 的時候,應該要正確使用它的分支(Branch)功能。不同的功能使用不同的分支開發,最后合并進入主分支。但有時候會出現這樣一種情況——我代碼都已經寫完了,才發現我寫錯分支了。這個時候,怎么把我的修改遷移到目標分支上,并且不修改現在正在使用的分支?

我們用一個簡單的例子來說明這種情況。

首先創建一個文件夾:test_git,并且在里面創建一個1.txt 文件,這個文件的內容如下:

  1. 11111 
  2. 22222 
  3. 33333 
  4. 44444 
  5. aaaaa 
  6. bbbbb 
  7. ccccc 

如下圖所示:

接下來,我執行命令git init,把當前文件夾作為一個git 源,并把1.txt 提交到源里面,讓 git 進行管理。

現在,我基于當前分支,創建一個dev分支。并對新分支里面的1.txt 文件進行修改:

  1. git checkout -b dev 
  2. vim 1.txt 
  3. git add 1.txt 
  4. git commit -m 'change 1.txt' 

好了,現在準備工作做完了。我現在有兩個分支master和dev。每個分支里面都有一個叫做1.txt的文件。并且這兩個1.txt文件的內容前半截相同,后半截不同。

大家可以看到,我現在在 dev 分支上。這個時候,我想修改 master 分支上面的1.txt。但是我忘記切換分支了。于是直接修改了dev 分支上的1.txt:

紅框中的內容,原本是想在 master 分支修改的

這個時候,如果我直接使用命令git checkout master試圖切換分支,git 會報錯,沒有辦法切過去:

很多人可能會這樣做:打開一個記事本,把1.txt 里面修改的內容記錄下來。然后使用命令git checkout -- 1.txt恢復1.txt 到修改之前的內容。然后切換到 master 分支。再根據記事本里面記錄的修改內容,把代碼粘貼到1.txt 文件中。如果只有1個文件修改那還好。但是在軟件開發中,可能你修改了很多個文件。所以這種方法會變得非常笨拙。

但實際上,git 早就預料到了你有這個需求,所以它已經有了應對方案。我們現在回到剛剛在 dev 分支修改了1.txt 的時候:

這個時候,千萬不要執行git add命令。

你只需要按順序執行如下三條命令:

  1. git stash 
  2. git checkout master 
  3. git stash pop 

運行效果如下圖所示:

然后,我們打開1.txt 文件:

可以看到,剛才的修改已經自動應用到了master 分支的1.txt 上面了。

git stash會把當前修改的內容緩存起來,并恢復當前工作區到你修改之前的狀態。然后切換回 master 分支,執行命令git stash pop,把剛才的修改應用到 master 分支的1.txt 文件中。如果不出現沖突,那么它會自動修改1.txt 文件。如果出現了沖突,那么需要你打開1.txt 文件以后,手動解除沖突。

可以看到,使用git stash命令,比你單獨手動記錄修改的內容,切換分支再重新改一遍要方便很多。

更多 Git 相關的小技巧,大家可以在微軟提供的學習網站進行學習:Introduction to Git - Learn | Microsoft Docs[1].

參考資料

[1]Introduction to Git - Learn | Microsoft Docs: https://docs.microsoft.com/en-us/learn/modules/intro-to-git/?WT.mc_id=DT-MVP-5003916

本文轉載自微信公眾號「未聞Code」,可以通過以下二維碼關注。轉載本文請聯系未聞Code公眾號。

 

責任編輯:武曉燕 來源: 未聞Code
相關推薦

2020-12-01 10:34:04

Git主分支代碼

2021-11-12 05:00:43

裝飾器代碼功能

2021-09-13 20:38:47

Python鏈式調用

2021-03-12 21:19:15

Python鏈式調用

2024-07-30 08:11:16

2024-07-30 08:16:18

Python代碼工具

2021-07-27 21:32:57

Python 延遲調用

2021-04-27 22:15:02

Selenium瀏覽器爬蟲

2023-10-29 09:16:49

代碼安全命令

2021-10-15 21:08:31

PandasExcel對象

2022-06-28 09:31:44

LinuxmacOS系統

2024-11-13 09:18:09

2021-04-05 14:47:55

Python多線程事件監控

2022-03-12 20:38:14

網頁Python測試

2024-08-27 22:08:13

2024-10-16 21:47:15

2025-05-28 03:15:00

Scrapy數據sleep

2021-04-12 21:19:01

PythonMakefile項目

2021-07-08 21:49:13

前端后端Cookies

2021-06-08 21:36:24

PyCharm爬蟲Scrapy
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品一区二区久久 | 粉嫩粉嫩芽的虎白女18在线视频 | 国产羞羞视频在线观看 | 日韩电影在线一区 | 国产成人区 | 一本一道久久a久久精品蜜桃 | 激情三区| 国产成人精品一区二区三 | 最新中文字幕久久 | 久久免费精品视频 | 黄色免费在线观看网站 | 日韩高清国产一区在线 | 在线成人 | 91九色在线观看 | 日韩福利 | 国产一级一级毛片 | 国产高清在线精品一区二区三区 | 久久手机在线视频 | 日本欧美在线 | 色偷偷人人澡人人爽人人模 | 无吗视频 | 久久久久久免费观看 | 精品美女 | 成人国产一区二区三区精品麻豆 | 欧美激情精品久久久久久 | 99精品国产一区二区青青牛奶 | 国产欧美一区二区三区在线看蜜臀 | 视频在线一区二区 | 99精品视频在线 | 久久久精品黄色 | 做a视频 | 精品国产女人 | 精品欧美一区二区精品久久久 | 麻豆精品国产91久久久久久 | 国产特级毛片 | 免费黄色片在线观看 | 亚洲综合婷婷 | 九九99久久| 东方伊人免费在线观看 | 一区二区三区 在线 | 日本精品一区二区在线观看 |