git仓库清理的方式

相关材料

官方文档
官方文档-中文

git stash 暂存没完成的工作

项目的一部分上已经工作一段时间后,所有东西都进入了混乱的状态, 而这时你想要切换到另一个分支做一点别的事情。 问题是,你不想仅仅因为过会儿回到这一点而为做了一半的工作创建一次提交。 针对这个问题的答案是 git stashgit stash push ,这两个命令等价,可以暂时保存当前工作目录的变化,包括修改的文件、删除的文件、新建的文件、修改的配置文件、HEAD 指针的位置以及索引的内容到一个缓存栈,并将工作区恢复到初始状态。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# 暂存工作区
$ git stash
Saved working directory and index state \
"WIP on master: 049d078 added the index file"
HEAD is now at 049d078 added the index file
(To restore them type "git stash apply")

# 交互式的确定要暂存的文件,而不是所有被更改的文件。
$ git stash --patch

# 查看被暂存的工作区清单
$ 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

# 恢复被暂存的工作区
$ git stash apply

# 移除暂存的工作区
$ git stash drop stash@{2}

背景

在具体的业务时间过程中,会不断的产生需求,而在开发测试过程中,也会出现一次开发过程中,提交了多次commit的情况。因此有时候为了保证整体git log的记录完整性和仓库

-------------本文结束感谢您的阅读-------------