Git(12)-stash, reflog

git stash

  • 1. git stash
  • 2. reflog

命令概覽

git stash save  "WIP:xxxxx"  # save后可以跟筆記,WIP:work in process
git stash list               # 查看存儲狀態棧的條目
git stash pop                # 當前工作目錄和索引還原至最近一次save操作的內容
git stash apply              # git stash apply + git stash drop = git stash pop
git stash drop
git stash save --include-untracked   # 儲藏未被追蹤的文件
git stash save --all
git stash branch newbranch           # 基于儲藏條目生成一個新的分支
git reflog show               # 顯示HEAD引用的變更日志
git reflog branch_name        # 顯示某個分支頭部引用的變更日志
HAED@{yesterday}              # 支持時間限定負作為事件(提交、變更頭部)的別名
git stash show -p stash@{3}   # 查看某個stash 的具體內容

1. git stash

典型工況1: 中斷工作流
典型工況2: 在臟的樹中進行拉取(pull into a dirty tree)

git stash save 保存當前索引和工作目錄的狀態,并且將當前索引和工作目錄的內容清除并匹配到當前分支的頭部。git stash 命令默認就是git stash save.

git stash pop 執行與stash相反的操作,實現了一個存儲狀態棧。pop將當前工作目錄和索引還原至最近一次save操作的內容。pop操作會合并當前工作目錄和索引中的現有變更,所以可能需要手動解決沖突。

git stash list 可以查看存儲狀態棧的內容。

git stash drop 當pop 操作成功后, Git會自動將存儲狀態棧中保存的狀態刪除, 即git stash list 的條目會少一條。但是有沖突產生時,需要手動解決沖突,然后手動git stash drop。刪除最上面那條狀態。

git stash pop = 成功的git stash apply + git stash drop . 可以靈活的應用git stash apply 來將它應用到幾個不同的提交中(在不同的分支下pop/apply 不知道會出現什么問題

git stash save --include-untracked 儲藏未被追蹤的文件。

git stash save --all 搜集所有未被追蹤的文件,以及在.gitignore 和 exclude 文件中明確忽略的文件。

注意:對于更復雜的存儲操作,想要選擇性地選取希望存儲地部分,可以使用-p,或者-patch 選項

git stash branch newbranch 基于儲藏條目生成時地提交,然后將保存的儲藏內容轉換到一個新的分支。只是一個功能,但實際作用不大。

提示:對于stash 一般作為臨時存放點,切記濫用儲藏。

2. reflog

引用日志記錄非裸版本庫中分頭部的改變,任何修改引用 或者 更改分支頭部 的git 操作都會git 記錄下來。可以手動的配置是否開啟reflog.

git reflog show 命令一次只顯示一個引用的內容,默認引用是HEAD。分支名也是引用,可以展示任何分支的引用日志。
git reflog branch_name

引用日志中 如 HEAD@{7} 為每一件更改提供方便的別名。 大括號支持 類英文限定符號。
當你不確定自從某件事情發生以來中間發生了什么事情,但你知道一個小時/一天前他還是好的。就可以使用HEAD@{yesterday} 來恢復相應的提交。

git 針對引用支持大量的基于日期的限定符:yesterday, noon, midnight, tea, week, month, A.M. P.M. 等標識。

注意點:shell 中的命令使用單引號指明 整個短語作為命令行參數。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/444653.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/444653.shtml
英文地址,請注明出處:http://en.pswp.cn/news/444653.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

cmake生成Win64位工程

使用cmake編譯64的dll 一開始使用cmake --build .來生成了dll,在導入到java項目中使用的時候,才發現是32位的。導致程序不能正常運行,報錯如下: Exception in thread "main" java.lang.UnsatisfiedLinkError Cant load…

leetcode 106. 從中序與后序遍歷序列構造二叉樹

根據一棵樹的中序遍歷與后序遍歷構造二叉樹。 注意: 你可以假設樹中沒有重復的元素。 例如,給出 中序遍歷 inorder [9,3,15,20,7] 后序遍歷 postorder [9,15,7,20,3] 返回如下的二叉樹: 3 / \ 9 20 / \ 15 7 思路:和前…

Mat矩陣(圖像容器)的創建及CV_8UC1,CV_8UC2等參數詳解

一)Mat矩陣(圖像容器)創建時CV_8UC1,CV_8UC2等參數詳解 1--Mat不但是一個非常有用的圖像容器類,同時也是一個通用的矩陣類 2--創建一個Mat對象的方法很多 3--使用Mat圖像容器類創建Mat類的對象 //! default constructor Mat(); //! constructs …

TensorFlow(1)-模型相關基礎概念

TensorFlow-11.Graph對象2.Session對象3.Variabels變量4. placeholders與feed_dict5. tf.train.Saver() 模型參數保存、加載Tensorflow 中文官網教程–2.0版本的官方教程 TensorFlow教程:TensorFlow快速入門教程(非常詳細) pytorch Vs tensor…

memcache的使用入門C++代碼

下載源碼編譯,memcached就是生成的主程序,啟動可指定端口,memcached作為server端,依然是我們熟悉的cs模式,使用兩個client一個setkey,一個getkey一百萬個做測試。 ./memcached -d -m 300 -p 11211 -u root…

leetcode78 子集

給定一組不含重復元素的整數數組 nums,返回該數組所有可能的子集(冪集)。 說明:解集不能包含重復的子集。 示例: 輸入: nums [1,2,3] 輸出: [ [3], [1], [2], [1,2,3], [1,3], [2,3], [1,2], [] ] 思路&…

Fiddler抓包工具使用

先下載Fiddler 歡迎關注我的新微信公眾號 ipgame,有什么問題可以提供交流的平臺,歡迎大家討論。 電腦最好是筆記本,這樣能和手機保持統一局域網內;其他不多說,直接說步驟了。 一.對PC(筆記本&#xff0…

Tensorboard--模型可視化工具

Tensorboard1.tensorboard in tensorflow1.1 tensorboard的啟動過程1.2 tf.summary 可視化類型1.3 tf.summary 使用demo2.tensorboard in pytorch2.1 SummaryWriter 使用demo12.2 tSummaryWriter 使用demo22.3 tensorboard 數據再讀取tensorboard in tensorflow :te…

opencv findContours 報錯_acrt_first_block == header

報錯_acrt_first_block header 之前一直使用OpenCV3.3VS2015 void AOIAlgorithm::findUnits(Mat& blkGray, vector<vector<cv::Point>> & blkContours) {Mat blkOBW;blur(blkGray, blkGray, cv::Size(5, 5));threshold(blkGray, blkOBW, 0, 255, CV_THR…

TensorFlow(2)-訓練數據載入

tensorflow 訓練數據載入1. tf.data.Dataset2. dataset 創建數據集的方式2.1 tf.data.Dataset.from_tensor_slices()2.2 tf.data.TextLineDataset()2.3 tf.data.FixedLengthRecordDataset()2.4 tf.data.TFRecordDataset()3. dateset 迭代操作iterator3.1 make_one_shot_iterato…

leetcode66. 加一

給定一個由整數組成的非空數組所表示的非負整數&#xff0c;在該數的基礎上加一。 最高位數字存放在數組的首位&#xff0c; 數組中每個元素只存儲單個數字。 你可以假設除了整數 0 之外&#xff0c;這個整數不會以零開頭。 示例 1: 輸入: [1,2,3] 輸出: [1,2,4] 解釋: 輸入…

設備硬件加密方法

在機器視覺或者一些傳統制造業行業里經常牽扯到軟件加密算法,或者一些簡單的加密,比如相機綁定,或者USB接口綁定之類的,那么針對這些硬件設備綁定加密方式,我這里簡單的提供一個方法來實現: 方法很簡單,從設備管理器里查找關心的USB設備,對比PID,VID和全球唯一標識GU…

addr2line 和 tombstone問題分析

做安卓開發的同學對于tombstone問題應該是很熟悉了,但是對于如何排查和分析值得總結和整理的,這篇文章對入門安卓開發的技術來說是個入門指導,同時對安卓開發的中高級開發也有借鑒。 首先我們來說下什么是tombstone : 當一個動態庫(native 程序)開始執行時,系統會注冊…

TensorFlow(3)-與訓練相關的操作

與訓練相關的操作0 gpu版本的tensor flow安裝1. tf.control_dependencies(update_ops)0 gpu版本的tensor flow安裝 cuda10.2 conda create -n py27 python2.7 conda activate py27 pip install tensorflow1.14.0 驗證 gpu版本的tensor可用 import tensorflow as tf print(tf.t…

leetcode14. 最長公共前綴

編寫一個函數來查找字符串數組中的最長公共前綴。 如果不存在公共前綴&#xff0c;返回空字符串 ""。 示例 1: 輸入: ["flower","flow","flight"] 輸出: "fl" 示例 2: 輸入: ["dog","racecar",&quo…

Android在子線程里使用Toast報錯Can't toast on a thread that has not called Looper.prepare()

在接android SDK的時候有時候為了方便debug調試查看&#xff0c;通過Toast輸出相關信息&#xff0c; 實際上這個是在子線程中輸出的&#xff0c;在logcat里查看有如下報錯java.lang.RuntimeException: Cant toast on a thread that has not called Looper.prepare()。 解決辦法…

虛擬機安裝windows2012和虛擬機安裝國產系統deepin

虛擬機安裝windows2012和虛擬機安裝國產系統deepin 一.安裝windows20121.安裝VMWare虛擬機2.1.注意點一&#xff1a;VMWare虛擬網卡2.2.注意點二&#xff1a;配置虛擬網絡編輯器3.安裝配置Windows Server 2012 R2 二.虛擬機安裝deepin1.deepin官網下載ios鏡像2.deepin下載合適的…

leetcode876 鏈表中間的結點

給定一個帶有頭結點 head 的非空單鏈表&#xff0c;返回鏈表的中間結點。 如果有兩個中間結點&#xff0c;則返回第二個中間結點。 示例 1&#xff1a; 輸入&#xff1a;[1,2,3,4,5] 輸出&#xff1a;此列表中的結點 3 (序列化形式&#xff1a;[3,4,5]) 返回的結點值為 3 。 …

TensorFlow(4)-TFRecord

TFRecord1. tf.train.Example1.1 tfrecord 數據范式轉化1.2 demo 數據集構建2. TFRecord 讀寫2.1 寫入1-tf.io.TFRecordWriter()2.3 讀取-tf.data.TFRecordDataset()2.3 data -> dataset -> 存儲-tf.data.experimental.TFRecordWriter()tfrecord 用于存儲二進制序列數據的…

Playfab開發(一)如何調用PlayFab接口

本人從事海外游戲制作和發行,參與了不少海外研發團隊studio的項目,這里我將個人接觸到的一些使用Playfab開發的項目心得分享給大家。 PlayFab簡介 playfab是一家主要為游戲開發人員提供游戲開發和管理的跨平臺工具及服務的公司, PlayFab正在構建當今游戲所需的所有基于云的…