stash 临时存储
一般来说你可能在某些场景下会用到它,我们有的时候本地改了代码,但是突然有个人过来问你另一个分支的问题,同时这个时候你在实现某个功能,实现一半,又不想提交到 Git 仓库中,那么你就可以考虑使用 git stash save "临时存一下"
,这个时候它就会帮你存到这个储存区,你去其他分支做完事情回来,再 git stash pop
就好了。
git stash save 'xxx'
: 储存变更git stash list
: 查看储存区所有提交列表git stash pop
: 弹出并应用最近的一次储存区的代码提交git stash drop stash@{n}
: 删除某次储存记录git stash clear
: 清楚所有 stash 信息
它的数据将被存在你仓库 .git 文件下的 refs/stash 里。
分支合并冲突
-
test.txt 文件中有冲突
冲突(内容):在测试中合并冲突。txtAutomatic合并失败;修复冲突,然后提交结果。
; -
打开冲突文件,编辑突出;
-
注意:编辑完成查看本地库状态
git status
; -
需要提交暂存区
git add .
-
提交本地库
git commit -m '合并dev到master'
将主分支master合并到其他分支
如下图情况
1.按键盘上的“i”键可进入插入模式
2.这时可以修改最上方的黄色部分,改成你想写的合并原因
3.按键盘上的“Esc”键退出插入模式
4.最后在最下面输入“ :wq ”后按回车键即可
撤销git add 提交到暂存区的某个文件
- git rm --cached test.txt
删除暂存区的某个文件,但是工作区还存在,需要再删除工作区的文件;
git版本回退
- 查看详细版本记录
git log
- 查看精简版本记录
git reflog
-
git reset HEAD c9f449f
需要回退的版本
git revert 推送push后版本回滚
// 查看分支提交记录
git log
// 回滚到指定位置
git revert ce479b597de6025da4a67ddd4a94d1b8034d8c67
// 回滚到指定位置(如果是合并提交需要 -m 1表示保存本地修改 2 表示保存master修改)
git revert ce479b597de6025da4a67ddd4a94d1b8034d8c67 -m 1