git 暂存
使用暂存的好处是,提交时不会产生类似
(Merge branch 'prd_v1.5' of http://...*/bb_ios/bbch**** into prd_v1.5)
的日志,且安全可靠,会尽量避免将错误提交到服务器上面。
git stash
暂存(存储在本地,并将项目本次操作还原)git stash pop
使用上一次暂存,并将这个暂存删除,使用该命令后,如果有冲突,终端会显示,如果有冲突需要先解决冲突(这就避免了冲突提交服务器,将冲突留在本地,然后解决)git stash list
查看所有的暂存git stash clear
清空所有的暂存git stash drop [-q|--quiet] [<stash>]
删除某一个暂存,在中括号里面放置需要删除的暂存IDgit stash apply
使用某个暂存,但是不会删除这个暂存
暂存不小心清空,结果里面有需要的代码,也是有找回方法的
git fsck --lost-found
命令找出刚才删除的分支里面的提交对象。
然后使用 git show
命令查看是否正确,如果正确使用git merge
命令找回
举个栗子🌰:git fsck --lost-found
终端显示
Checking object directories: 100% (256/256), done.
Checking objects: 100% (109977/109977), done.
dangling commit bb01f8dfaa14ea7960d294304c61c4b401eaf2c6
dangling commit 0203281d5dee10835022ff6cfdcda5050a372762
然后查看那个版本git show bb01f8dfaa14ea7960d294304c61c4b401eaf2c6
记录中会描述日期和摘要,日期是你git stash的日期,摘要会记录你是在哪一条commit 上进行git stash操作的,找到后将执行 git merge bb01f8dfaa14ea7960d294304c61c4b401eaf2c6