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

posted @ 2018-09-04 15:28  我真的有一头牛!  阅读(8738)  评论(0编辑  收藏  举报