git branch比git stash更好用
在使用Git树进行工作时,可能会遇到需要进行其他操作并进行暂存的情况。了解stash的工作原理后,您可能会认为最好进行其他操作。
Git stash的内容
具体的使用方法请看其他文章,但简述为三点:
git stash (save)で、作業領域の変更が保存される
git stash listで、今までに行ったstashを一覧できる
git stash popで復元できる
藏匿的缺点
由于其简洁性,从git stash list中可以看到的清单可能难以理解有什么变更。
暫時保存用的分支
在Git中,实际上即使是创建分支,也只需要在内部创建一个指向最新提交的文件(40字节),所以几乎没有任何负担。对于那些不仅仅是“先随便整理一下”的事情来说,创建分支在以后查找的时候非常方便,并且更易于管理。
暫時保留
如果是暂时保存的情况下,
-
- 创建一个用作存储的分支,并切换到该分支。
-
- 提交已更改的文件。
- 切换回原始分支。
可以按照以下的步骤进行。虽然工作量略多,但可以清楚地将编辑分支留下来。
重建
即使要恢复保存在临时分支中的内容,
-
- 切换到保存分支
-
- 执行git rebase到想要恢复的位置
-
- 返回原始分支
-
- 从原始分支合并到保存分支
- (删除保存分支)
实际上,stash的内容也可以这样操作,类似于对无名称分支的操作。
总结
如果stash的含义是“隐藏”,那么除非有必须隐藏的混乱因素,否则用分支来管理会更方便。