git切换分支时的工作目录缓存

在feature分支开发时,需要切到master上改bug,因为当前有文件更改,需要提交commit保持工作区干净才能切分支。

命令使用

git stash

这个命令是代码被存起来了,当修复完master的问题,切回到featrue分支,想恢复代码只需要

git stash apply

相关命令

保存当前未commit的命令
git stash

保存当前未commit的代码并添加备注
git stash save "备注的内容"

列出stash的所有记录
git stash list 

删除stash的所有记录
git stash clear

应用最近一次的stash
git stash apply

应用最近一次的stash 随后删除该记录
git stash pop

删除最近一次的stash
git stash drop

当有多条stash,可以指定操作stash,首先使用stash list列出所有记录
git stash list

stash@{0}: WIP on...
stash@{1}: WIP on...
stash@{2}: on...

应用第二条记录
git stash apply stash@{1}
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要将分支B上的readme文件检出到分支A,你可以使用以下命令: 1. 首先切换分支A:git checkout A 2. 然后使用以下命令将分支B上的readme文件检出到分支A:git checkout B -- readme文件的路径 git diff命令可以用来比较文件在Git中的不同,具体分为以下几种情况: 1. 未缓存改动:当工作区有改动但暂存区为空,diff对比的是工作区与最后一次commit提交的共同文件;当工作区有改动且暂存区不为空,diff对比的是工作区与暂存区的共同文件。 2. 已缓存改动:使用git diff --cached或git diff --staged命令可以显示暂存区(已add但未commit文件)和最后一次commit(HEAD)之间的所有不相同文件的差异对比。 3. 已缓存和未缓存改动:使用git diff HEAD命令可以显示工作目录(已修改但未add文件)和暂存区(已add但未commit文件)与最后一次commit之间的所有不相同文件的差异对比。 4. 不同分支差异:使用git diff <分支名1> <分支名2>命令可以比较两个分支上最后commit的内容的差别。如果想要只显示每个文件的差异统计信息,可以使用git diff <分支名1> <分支名2> --stat命令 在Git中,工作区指的是除了.git目录以外的部分,这个目录Git的版本库。版本库中包含暂存区(stage或index),默认创建的第一个分支master以及指向master的一个指针。所以工作区中的文件是在版本库之外的,而包括暂存区的文件在版本库之内 。<span class="em">1</span><span class="em">2</span><span class="em">3</span>

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值