首页 / 知识
git-stash与git-branch
2023-04-13 22:39:00

git-stash vs. git-branch在先前的Git问题中,Daniel Benamy谈论了Git中的工作流程:
他想将工作状态恢复到以前的时间点,而又不丢失当前的更改。 所有的答案都以各种方式围绕着
与 @Jordi Bunster:谢谢,这可以解决问题。 我想我应该考虑"隐藏"像一个轻量级的,无名的分支。 因此,存储可以做的任何事情,分支也可以做,但要增加更多的单词。太好了! 'stash'将工作副本上未提交的,"脏"的东西藏起来,并将其藏起来,为您提供干净的工作副本。 它根本不分支。然后,您可以将隐藏项应用到任何其他分支的顶部。或者,从Git 1.6开始,您可以执行以下操作:
在一个命令中将隐藏项应用到新分支的顶部。 因此,如果您尚未提交到"错误的"分支,则隐藏将非常有用。 如果您已经提交过,那么在问题中描述的工作流程是更好的选择。顺便说一句,您是对的:Git非常灵活,并且随着灵活性的出现而产生了重叠的功能。 还原存储时,将重新应用所做的更改,并继续处理代码。 存放您当前的更改
您也可以拥有多个存储。藏身像堆一样工作。每次保存新存储时,它都会放在堆栈的顶部。
注意 申请藏匿处
应用后,您可能会注意到该存储区仍然存在。如果您不再需要它,可以将其删除。
或者,由于存储区的行为就像堆栈一样,因此您可以弹出保存的最后一个存储区:
如果要擦除所有藏匿处,请运行"清除"命令:
很有可能是您不经常使用藏匿处。如果您只是想快速存储您的更改以在以后还原它们,则可以省略存储ID。
在将其用于某些非常重要的工作之前,请先对其进行试验。 我还在博客上发布了对此内容的更深入的版本。 我一直对git stash保持警惕。如果藏匿几次,事情会变得混乱。 git stash list将显示您创建的存储的编号列表,并提供消息(如果提供的话)...但是问题在于,除非清除残酷的git stash,否则您无法清理存储: 。因此,除非您总是为自己的藏匿区提供超级描述性信息(这有点与藏匿物的哲学背道而驰),否则您最终将获得一堆无法理解的藏匿处。 我知道找出哪一个的唯一方法是使用gitk --all并找到藏匿处。至少这可以让您看到创建隐藏的提交,以及包含在该隐藏中的所有内容的差异。 请注意,我使用的是git 1.5.4.3,我认为1.6添加了git stash pop,我想它将应用所选的stash并将其从列表中删除。看起来更干净了。 现在,我总是尝试分支,除非我绝对肯定要在同一天(即使在一小时内)回到那个秘密。 如果您寻找的工作流程可能比git stash更合适,则可能需要考虑git-bottle。它是一个实用程序,用于在正常git提交时保存和还原各种git工作状态,从而有效地快照工作树的当前和相关状态以及git状态下显示的所有各种文件状态。
与
|
最新内容
相关内容
pythonisdigit如何判断字符串
pythonisdigit如何判断字符串,数字,培训,字符串,字符,方法,实例,以上,类型,不是,结果,pythonisdigit如何判断字符串说明1、判断字符串是否只如何删除git历史记录中的特定修订
如何删除git历史记录中的特定修订版?,如何删除git历史记录中的特定修订版?,历史记录,删除,您的,您需要,How do you remove a specific关于备份:如何组织多个git存储库,以
关于备份:如何组织多个git存储库,以便将它们全部一起备份?,关于备份:如何组织多个git存储库,以便将它们全部一起备份?,服务,并在,器上,git如何在svn和/或git中“取消版本”
如何在svn和/或git中“取消版本”文件,如何在svn和/或git中“取消版本”文件,版本控制,文件,我不,但我,How to “unversion” a file在git中切换分支名称
在git中切换分支名称,在git中切换分支名称,描述,方法,暂停,工作,Switch branch names in git提出这个问题的方法可能不只一种,所以这如何在Windows上设置编辑器以使用G
如何在Windows上设置编辑器以使用Git?,如何在Windows上设置编辑器以使用Git?,错误,我在,收到了,地步,How can I set up an editor to w关于版本控制:如何撤消git reset &#
关于版本控制:如何撤消git reset hard HEAD~1?,关于版本控制:如何撤消git reset hard HEAD~1?,撤消,命令,写了,我已经,How can I undo gi关于git:版本控制入门
关于git:版本控制入门,关于git:版本控制入门,版本控制,即使是,年中,我已经,Getting started with Version Control我需要实现版本控制,如何把项目上传到Gitee
如何把项目上传到Gitee,如何,把,项,目上,传到,Gitee,在,Gitee,官网,注册,,1.在Gitee官网注册好账号后,点击新建仓库2.然后把仓库信息怎样将自己的maven项目托管到githu
怎样将自己的maven项目托管到github,怎样,将,自己的,maven,项目,托管,到,github,下载,, 1.下载安装git并通过gitconfig--globalu关于svn:为什么Git比Subversion更好
关于svn:为什么Git比Subversion更好?,关于svn:为什么Git比Subversion更好?,我真,它会,年了,我已经,Why is Git better than Subversion?