首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Git stash 使用

在使用 Git 的时候,经常会将修改暂存,然后换一种实现方案,或者是拉取新的代码,然后将暂存的内容覆盖到当前分支,之前一直使用的是 git apply 命令进行操作的,今天在查看分支的时候发现 git...stash apply 之后,并没有将已经应用过的内容删除掉,这时可以使用 git stash drop 掉分支,但是为什么不能直接将已经应用的功能移除掉呢?...查看了一下文档,发现如果希望在应用的同时从列表中移除,可以使用 git stash pop 命令,但是这样只能操作最近的一次 stash 的内容,而 git stash apply 可以指定希望应用的内容...同样的道理,如果我们希望使用好几种实现方案来看看哪一个才是最好用的,可以多次 stash 然后使用 git stash apply stash@{0} 等方法来实现,可是在这样的操作中,要频繁的操作,有没有什么好的方法能直接把所有的暂存内容都查看一遍呢...可以使用 git stash save 来查看对应的所有的修改,这样就可以非常方便的找到最好的实现方案了。

48410
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    git stash 命令简单使用

    stash,藏匿的意思。 概述 假如有这样一个场景,我们正在开发一个东西,需要切换分支去处理点事情,这时候除了将代码推送到仓库,还有其他好的办法?答案是有的,就是今天要分享的主题:git stash。...需要注意的是,假定我们不会在其他分支耽误太久,可以这样做。久了,可能我们会忘记,导致代码丢失。 命令 *保存* git stash save 'develop a api ....'...*列表* git stash list *恢复* git stash apply stash@{0} stash 是一个栈,意思是,最后保存的在最上面,为 0。...因此,你想恢复最后一次的,那么就是 {0}。...*清空* git stash clea 例子 假如我们写了一个 DemoController [Demo Controller] 我们将其暂存起来 [暂存] [确认已保存] 然后我们就可以放心大胆的切换分支了

    22800

    git stash的那些事儿

    git stash 的基本用法 git stash git stash save git stash -u git stash list git stash pop 我们最长使用的命令就是直接git...git stash 是可以进行多次暂存的,如何查看多次暂存的情况,我们可以使用命令git stash list,它可以帮助我们显示出暂存列表,其中stash@{0}就是最近的一次暂存记录。...git stash 的高级用法 当我们想要恢复保存的改动的时候,除了git stash pop之外,还有一个git stash apply可以使用,它也会帮助我们恢复之前的改动,和git stash pop...的区别是,它不会删除git stash list的记录,意味着,将来你还可以使用git stash pop恢复暂存的改动。...当我们想要删除所有的暂存的时候,我们可以使用git stash clear命令,如果我们只想要删除某一个stash,我们可以使用git stash drop stash@{1}命令。

    30610

    使用git stash命令保存和恢复进度

    使用场景: 正在dev分支开发新功能,做到一半时有人过来反馈一个bug,让马上解决,但是新功能做到了一半你又不想提交,这时就可以使用git stash命令先把当前进度保存起来,然后切换到另一个分支去修改...bug,修改完提交后,再切回dev分支,使用git stash pop来恢复之前的进度继续开发新功能。...git stash save ‘…’ 保存时添加一些注释,方便找到。 git stash list 显示保存进度的列表。...(尝试将原来暂存区的改动还恢复到暂存区) git stash pop stash@{0} (stash_id是通过git stash list命令得到的) 恢复指定的进度到工作区。...git stash drop [stash_id] 删除一个存储的进度。如果不指定stash_id,则默认删除最新的存储进度。 git stash clear 删除所有存储的进度。

    1K10

    git改错分支的补救方法:git stash暂存

    这时候就可以使用 git stash 命令,将工作区代码“储藏”起来: git stash Saved working directory and index state WIP on develop:...用 git stash list 命令可以查看: git stash list 现在我们开始将代码恢复,有两种方法: 一、用 git stash apply 恢复,但是恢复后,stash 内容并不删除,...你需要用 git stash drop 来删除; 二、用 git stash pop ,恢复的同时把 stash 内容也删了: git stash pop 当然我们可以多次 stash ,恢复的时候,...先用 git stash list 查看,然后恢复指定的 stash : git stash apply [email protected]{0} 声明:本文由w3h5原创,转载请注明出处:《git改错分支的补救方法...:git stash暂存》

    1.4K40

    Git进阶:你不知道的git stash 和 git worktree

    这时, 你可以选择stash. 当你git pull代码时, 提示代码冲突, 拉下来可能会覆盖本地代码. 这时, 你可以先stash代码, pull代码后, 恢复stash的内容....就算合并失败, 还可以hard reset, 因为代码在stash中还有一份, 不虚. git stash 命令如下, 但是推荐使用sourcetree界面操作stash, 因为查看修改处比较方便, 而且不用记...[图片] 3. git worktree checkout多个分支 最初使用时, Git的checkout使用体验很不如SVN....这样的bug来几次, 你就要疯了, 然后觉得git clone代码, 放在不同的文件夹下是个挺好的主意. 需要checkout时, 就去不同的文件夹checkout, 相互不影响挺好....git worktree remove_ -f _git worktree unlock_ 一个例子: 使用 git worktree add ..

    4K40

    【技巧】git stash用的好,切换分支随便搞

    前言缘由git stash不会搞,走到哪里都拉倒事情起因:大家好,我是JavaDog程序狗最近翻看公众号评论时,发现文章【规范】Git分支管理,看看我司是咋整的本狗在回复留言时,发现小伙伴对于切换分支有所疑惑...:本地代码要是修改且未提交,切换分支时本地修改内容咋办遇到这种问题的小伙伴一定是没有用好git stash,本狗以自我使用角度,解析下git stash的基本用法******主要目标实现3大重点1. git...等你忙完手头的事情,回到原来的工作,你只需运行 git stash pop 或者 git stash apply,你之前的工作就会被“解包”,恢复到你离开时的状态,你可以接着做原来的工作了。...使用 git stash 命令时,Git 会做以下几件事保存修改:Git 会保存工作目录中所有未提交的修改,无论是已暂存的还是未暂存的更改。...当你需要切换分支或进行其他操作,而又不想丢失当前正在进行的工作时,git stash 可以帮助你将这些更改“打包”并保存起来,以便之后可以恢复到之前的工作状态。

    46721

    git 在切换分支时有未提交的文件,怎么办? git stash

    situation 用git checkout切换本地分支从b1到b2时, 如果b1的本地文件有修改, 会发生冲突。...(b1和b2不在一个commit id上) 设b1和b2都有123.txt这个文件(这2个branch下123.txt文件内容可相同可不相同); 当前在b1下, 修改了一行123.txt, 然后想git...实际的应用场景是这样:假设你有分支master和develop。master用来release版本,develop用来开发。master上release了版本1,然后develop继续开发。...如果你在develop上开发到一半的时候,release的版本1发现了bug。这个时候,你develop分支有未提交的修改,然后你需要切换到master上的版本1进行修复。...这个时候切换到master分支,肯定是不需要把develop分支上的修改带过去的。

    3K20

    初次运行Git时的配置

    如果使用带有 --system 选项的 git config 时,它会从此文件读写配置变量。 ~/.gitconfig 或 ~/.config/git/config 文件:只针对当前用户。...可以传递 --global 选项让 Git 读写此文件。 当前使用仓库的 Git 目录中的 config 文件(就是 .git/config):针对该仓库。...(也就是git config命令不带任何选项) 一般来说,我们在配置的时候都是针对当前用户来进行的,即使用选项--global,因为我们大多数时候都是开发公司内部的项目,代码是上传到公司的gitlab...不带参数使用git config命令,必须在当前代码仓库下使用。...因此我们最常使用的命令如下所示: git config --global user.name "zy" git config --global user.email "1443351061@qq.com

    92621

    git stash用法 || git pull的时候发生冲突的解决方法之“error: Your local changes to the following files would be

    git pull git stash pop 然后可以使用git diff -w +文件名 来确认代码自动合并的情况....added number to log 在使用git stash apply命令时可以通过名字指定使用哪个stash,默认使用最近的stash(即stash@{0})。...查看指定stash的diff 可以使用git stash show命令,后面可以跟着stash名字。...从stash创建分支 如果你储藏了一些工作,暂时不去理会,然后继续在你储藏工作的分支上工作,你在重新应用工作时可能会碰到一些问题。...如果你想用更方便的方法来重新检验你储藏的变更,你可以运行 git stash branch,这会创建一个新的分支,检出你储藏工作时的所处的提交,重新应用你的工作,如果成功,将会丢弃储藏。

    93330

    Git提交时使用.gitignore文件忽略特殊文件

    在工作中或者日常开发中,我们使用 Git 进行开发上传至 Github 等托管平台,有些时候,我们必须把某些文件放到 Git 的工作目录中,但是又不能提交它们,比如保存了数据库密码的配置文件、ide 的配置文件等等...,有强迫症的话肯定不舒服,而且每次都要取消掉这些文件的提交 庆幸的是 Git 考虑到了大家的感受,这个问题解决起来也很简单,在 Git 工作区的根目录下创建一个特殊的.gitignore文件,然后把要忽略的文件名填进去...,比如ThinkPHP5框架产生的runtime文件 忽略你自己的带有敏感信息的配置文件,比如ThinkPHP5框架根目录下的.env配置数据库文件 举个栗子 使用 ThinkPHP5 框架进行开发,使用...如果你确实想添加该文件,可以用-f强制添加到 Git $ git add -f .idea 所以在使用 Git 的时候想要忽略某些文件时,需要编写.gitignore 沈唁志|一个PHPer的成长之路...原创文章采用CC BY-NC-SA 4.0协议进行许可,转载请注明:转载自:Git提交时使用.gitignore文件忽略特殊文件

    2.7K30

    使用git提交代码时发生冲突的解决方法

    今天是我在项目组中第一次使用Git提交代码,结果一提交就出现了冲突,后来在同事的帮助下终于提交成功了,至于造成冲突的原因是我和同事都在同一个文件中编辑了代码,同事先提交我后提交,同事能正常提交,我提交时就会有冲突...制造一个冲突 为了解决冲突,我们首先要制造一个冲突出来,这里我使用GitHub作为远程仓库 创建一个远程仓库 先在GitHub中创建一个远程仓库test,目的就是为了实现向test仓库提交代码时会产生冲突.../test.git 打开test文件夹下的README.md文件 打开test文件夹下的README.md文件后会看到我在创建远程仓库时创建README.md文件时向README.md文件中写入的一段话...,会出现一个提交失败的提示信息,这是因为产生了冲突(因为在本地和远程仓库都修改了README.md文件,将本地修改提交到远程仓库时,Git不知道应该保存那个的修改,所以产生了冲突) 解决冲突 拉取远程仓库...push origin master 这时提交代码时的界面如下表示提交成功了,也表示解决了冲突 meishadevs欢迎任何形式的转载,但请务必注明出处,尊重他人劳动成果。

    1.8K10

    git的使用

    ---- 二、克隆仓库 创建好仓库之后我们复制仓库的地址 到我们的Linux环境下输入:git clone [仓库地址] (第一次使用git可能需要下载,输入:sudo yum install...-y git) 这时候需要输入我们的用户和密码,这里的用户不是我们的git用户名,而是@后面的内容 我们克隆完本地就会出现一个仓库。...---- 三、三板斧以及同步问题 1.第一板斧-add 当我们把我们想要提交的文件放入仓库之中后,我们在命令行输入:git add . ( ....我们输入:git push 这时候我们看到远程仓库里面就会有我们提交的文件了。 4.更改本地仓库同步问题 当我们更改了本地仓库的文件内容之后,我们需要将远程仓库和本地仓库进行同步。...输入指令:git pull 这时候我们才可以继续 push 提交文件 另外说一句,我们在windows系统上下载了git的话也是可以这样使用的。

    23910
    领券