git 把未提交的代碼保存在本地 ,


git log (查看最近的三次commit ,b0f58a291f43c344a6672b6a2e2f21f20551932f 這個就是提交操作記錄)

commit b0f58a291f43c344a6672b6a2e2f21f20551932f (HEAD -> 20180730_v1.4.0)
Author: xuzhiqin <zhncvnit@163.com>(作者)
Date: Thu Aug 9 11:38:24 2018 +0800(提交時間)


git reset b0f58a291f43c344a6672b6a2e2f21f20551932f (恢復到這一次提交之后的代碼的模樣, 在這個提交之后操作的代碼不會被清空 , 會把那些操作過的代碼 當做沒有add .過)


git pull origin 20180730_v1.4.0 (先從這個分支的遠程拉一下最新的代碼)

git diff . (查看所有改動)

git checkout -b new_branch (新建一個分支)

 


git stash會把所有未提交的修改(包括暫存的和非暫存的)都保存起來,用於后續恢復當前工作目錄。
比如下面的中間狀態,通過git stash命令推送一個新的儲藏,當前的工作目錄就干凈了。


實際應用中推薦給每個stash加一個message,用於記錄版本,使用git stash save取代git stash命令。示例如下:
$ git stash save "保存這個沒有提交的東西到本地, 這個是保存的注釋"

$ git stash 等同於 $ git stash save "保存這個沒有提交的東西到本地, 這個是保存的注釋"

需要說明一點,stash(儲存)是本地的,不會通過git push命令上傳到git server 遠程倉庫上。

可以通過git stash pop命令恢復之前緩存的工作目錄,

 

查看現有stash
可以使用git stash list命令,一個典型的輸出如下:

$ git stash list
stash@{0}: WIP on master: 049d078 added the index file
stash@{1}: WIP on master: c264051 Revert "added file_size"
stash@{2}: WIP on master: 21d80a5 added number to log


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM