最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

git stash的正確用法詳解

 更新時間:2023年02月06日 09:21:42   作者:YunfengWang  
這篇文章主要為大家介紹了git stash的正確用法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪

概述

前段時間突然發(fā)現(xiàn),我之前對git stash的使用都是錯誤的。

具體說來,我是這么使用的:在遠端有新的提交,需要git pull來拉取合并時,發(fā)現(xiàn)本地有一些未提交的修改,功能也沒實現(xiàn),不適合做一次commit。這時候我執(zhí)行git stash隱藏本地的修改,然后執(zhí)行git pull來拉取遠端的更新,在最新代碼基礎(chǔ)上重新實現(xiàn)stash的那些代碼中的功能。

這里的問題是,重新實現(xiàn)stash代碼中的那一步,其實完全可以用git stash pop來替代,執(zhí)行這個命令會在最新代碼基礎(chǔ)上作用stash的代碼,不用再重新實現(xiàn)一遍了(不過這時可能會有代碼沖突需要解決)。所以我之前是把git stashgit checkout -- .來用了,也就是拋棄了本地的代碼更新,顯然是有問題的。

正確流程基本上是這樣:

git stash # 或者 git stash push,效果一樣
git pull # 可能有沖突需要手動合并
git stash pop # 可能有沖突需要手動合并

下面記錄一下 git stash 提供的功能和一些參數(shù)。

git stash 具體用法

git stash創(chuàng)建一個新的stash,效果與git stash push 一樣,效果如下:

$ git stash
Saved working directory and index state WIP on master: c6771a5 doc: fix error during pre-commiting

增加-u選項可以將未track的文件也隱藏起來。

你可以創(chuàng)建多個stash,最早的stash表示為stash@{0},然后是stash@{1},依次遞加。

git stash list 會列出所有的stash:

$ git stash list
stash@{0}: WIP on master: c6771a5 doc: fix error during pre-commiting
stash@{1}: WIP on master: c6771a5 doc: fix error during pre-commiting

git stash show可以查看最新stash中的修改,加上編號可以查看之前版本的修改。

$ git stash show stash@{0}
version.txt | 1 +
 1 file changed, 1 insertion(+)

git stash apply 可以應(yīng)用最新的stash到當前的代碼中,同樣的,如果加上編號則可以應(yīng)用之前版本的修改到當前代碼。apply執(zhí)行后記得調(diào)用git stash drop 來去除以及應(yīng)用的stash。 git stash pop效果等于git stash apply + git stash drop。

git stash branch會基于老的提交代碼創(chuàng)建一個分支,同時把最新的修改也作用過去,這樣對于新的提交和老提交代碼變化很大的場景比較好,避免在新的提交上apply stash時由于沖突太多造成的合并問題。

git stash clean 會清空所有的stash,且沒有任何提示,這意味著你所有隱藏的代碼都會被刪除,執(zhí)行此命令前請三思!

以上就是git stash的正確用法詳解的詳細內(nèi)容,更多關(guān)于git stash用法的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • 詳解scratch3.0二次開發(fā)之scratch-blocks中的blocks的類型、定義和使用方法

    詳解scratch3.0二次開發(fā)之scratch-blocks中的blocks的類型、定義和使用方法

    scratch-blocks是scratch-gui依賴的一個基本模塊,blocks的作用是通過拖曳的方法組成blocks堆塊,今天通過本文給大家分享scratch3.0二次開發(fā)之scratch-blocks的免編譯修改方法,感興趣的朋友一起看看吧
    2021-08-08
  • wireshark捕獲過濾器語法使用解析

    wireshark捕獲過濾器語法使用解析

    這篇文章主要為大家介紹了wireshark捕獲過濾器語法使用解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步早日升職加薪
    2022-04-04
  • Git忽略文件.gitignore操作方法指南

    Git忽略文件.gitignore操作方法指南

    這篇文章主要介紹了了Git中的.gitignore文件及其用法,包括如何創(chuàng)建、配置和使用.gitignore文件來忽略不需要提交的文件和目錄,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2025-02-02
  • 超詳細Windows下VSCode安裝教程

    超詳細Windows下VSCode安裝教程

    本文通過圖文并茂的形式給大家介紹Windows下VSCode安裝教程,感興趣的朋友跟隨小編一起看看吧
    2023-11-11
  • win7/win10+vs2015+pcl1.8.0配置方案詳解

    win7/win10+vs2015+pcl1.8.0配置方案詳解

    這篇文章主要介紹了win7/win10+vs2015+pcl1.8.0詳細配置方案,本文通過圖文并茂的形式給大家講解的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-04-04
  • git中實現(xiàn)修改提交信息(版本號)

    git中實現(xiàn)修改提交信息(版本號)

    本文介紹了如何修改Git中的提交信息,包括修改最近一次提交和任意提交的信息,首先,使用git commit --amend命令可以快速修改最近一次的提交信息,此外,若需修改任意提交,可以通過啟動交互式變基,使用reword選項重新編輯提交信息
    2024-10-10
  • idea?git拉取代碼特別慢的問題及解決

    idea?git拉取代碼特別慢的問題及解決

    這篇文章主要介紹了idea?git拉取代碼特別慢的問題及解決,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • PostMan接口測試用例自動轉(zhuǎn)成Python的測試腳本

    PostMan接口測試用例自動轉(zhuǎn)成Python的測試腳本

    PosMan做服務(wù)端的自動化測試中,我們可以把Collection里面的測試用例導(dǎo)入出來,它是JSON的文件,然后我們解析這些JSON文件,讓它自動的轉(zhuǎn)成Python測試代碼,實現(xiàn)了PostMan里面的接口測試用例自動的轉(zhuǎn)成了Python的測試腳本,而且?guī)Я藬嘌?/div> 2024-06-06
  • 如何查看git分支從哪個源分支拉的

    如何查看git分支從哪個源分支拉的

    這篇文章主要介紹了如何查看git分支從哪個源分支拉的,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • 基于prompt?tuning?v2訓(xùn)練好一個垂直領(lǐng)域的chatglm-6b

    基于prompt?tuning?v2訓(xùn)練好一個垂直領(lǐng)域的chatglm-6b

    這篇文章主要為大家介紹了基于prompt?tuning?v2訓(xùn)練好一個垂直領(lǐng)域的chatglm-6b的過程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-04-04

最新評論

安吉县| 高唐县| 扎兰屯市| 尉氏县| 从化市| 十堰市| 高台县| 板桥市| 太仆寺旗| 杭州市| 枣阳市| 湘西| 昌图县| 怀来县| 烟台市| 西畴县| 渑池县| 定襄县| 上蔡县| 辉南县| 清新县| 保亭| 沁水县| 会同县| 皋兰县| 即墨市| 泗洪县| 龙江县| 平阴县| 连州市| 芮城县| 宁津县| 德化县| 定结县| 建德市| 吉隆县| 济宁市| 鸡西市| 濮阳县| 延寿县| 墨竹工卡县|