问题标签 [git-stash]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
2661 浏览

bazaar - 如何在化石中模拟“git stash”,bzr?

使用化石/bzr 时是否可以模拟“git stash”的行为?

基本上我有兴趣处理以下工作流程:

  • 在某些时候,源代码树有状态 X,它被提交
  • 我继续编写新代码,我写了一段时间,我看到了重构的机会
  • 我现在不能提交,因为我开始做的改变还没有完成,它还不是原子的
  • 此时我会执行“git stash”,保存当前工作并返回状态 X
  • 我会进行重构和提交,源代码现在有状态 Y
  • 我会将状态 Y 中的源代码与 stash 中的代码合并,完成更改以使其成为原子,然后再次提交,将源代码推送到状态 Z

我认为通常可以在使用另一个 SCM 时模拟这种情况,方法是在状态 X 中分支代码而不是执行“git stash”,在该分支中进行重构,然后将分支合并回主分支。但我知道分支并不总是便宜的操作。那么有没有更好的特定方法最终依赖于化石/bzr 的特定特征?

0 投票
2 回答
7391 浏览

git - GIT:我是否需要在签出另一个分支之前提交我的分支,存储呢?

我是 Git 新手,有点困惑。我有一个 Master 分支并创建了第二个功能分支。

如果我在我的功能分支中进行更改然后切换到 Master,如果我不提交,我的更改会丢失吗?

stash 在哪里发挥作用,是您在切换分支之前执行的操作(但不想提交)还是只是简单地还原一些更改以便您可以暂时回到以前的代码?

0 投票
5 回答
56488 浏览

git - 如何用我藏起来的东西格式化补丁

在 git 中,我隐藏了我的更改。我可以用我藏起来的东西创建一个补丁吗?然后将该补丁应用到其他存储库(我的同事的)?

我知道git format-patch -1,但我认为这是为了我所承诺的。但我正在为我隐藏的变化寻找同样的东西。

以及如何在其他存储库中应用补丁?

0 投票
4 回答
41753 浏览

git - 撤消 git pull --rebase

嘿,我是 git 新手,我需要撤消拉动,有人可以帮忙吗?!?所以我所做的是...

  1. git 提交
  2. 混帐藏匿
  3. git pull --rebase
  4. git stash 弹出

这造成了一堆冲突并且出了点问题。现在做 'git stash list' 表明我的藏匿处仍然存在。是否可以在执行 git commit 之后将我的 repo 恢复到原点。如此有效地,我的回购只包含我所做的更改,而服务器没有任何新内容?

0 投票
3 回答
4189 浏览

git - 我可以从远程仓库获取存储到本地分支吗?

一位同事在他们的存储库中有一个我可以访问的存储库(通过文件系统),我想将该存储库拉到我的存储库中的一个分支中。

但是当我尝试获取它时,git 告诉我“无法找到 3cc82 ......”

有没有办法获取远程存储?

0 投票
4 回答
318 浏览

git - 使用 git-svn 维护一组本地提交

我正在使用 git 针对 subversion 中托管的项目进行开发,使用 git-svn:

我的一般工作流程是在主分支上反复编辑和提交,然后通过以下方式提交到 svn 存储库:

'stash' 命令保留的本地修改之一,我不想提交到 svn 存储库,是更改的数据库连接字符串。在没有额外的“存储”步骤的情况下保持这种本地更改的最方便的方法是什么?

我怀疑像 'stash' 或 'quilt' 之类的东西是我正在寻找的东西,但我仍然对 git 足够新,我认为我错过了一些会导致确切咒语的术语。

更新:我发现似乎避免 ++ 系列的唯一解决方案git stash是手动更新 git-svn ref:git-svn actiongit stash apply

这使得仅本地提交成为两个 svn 修订之间的奇怪(可能不安全)提交。

0 投票
3 回答
1499 浏览

git - Git - 在工作中切换分支

由于各种原因(主要是代码审查),我需要经常从当前的开发分支切换到其他分支。

目前,我使用“git stash”来搁置未提交的更改,签出其他分支,然后切换回来并执行“git stash apply”

但是,有时我会在那里添加一些新添加的文件,这些文件没有被跟踪。不幸的是,存储不会影响它们。在这种情况下,我必须将它们添加到索引和存储中。

我在这里寻找的是一个工作流程,我必须执行最少的操作来切换分支,最好避免将文件添加到索引中。

0 投票
6 回答
383772 浏览

git - Git:从 master 上未暂存/未提交的更改创建分支

上下文:我正在为 master 添加一个简单的功能。几分钟后,我意识到这并不是那么简单,在一个新的分支中工作应该会更好。

这总是发生在我身上,我不知道如何切换到另一个分支并带着所有这些未提交的更改让主分支保持干净。我想git stash && git stash branch new_branch会简单地做到这一点,但这就是我得到的:

你知道有没有办法做到这一点?

0 投票
4 回答
3488 浏览

git - 奇怪的 git 案例 - git stash 后跟 git stash 应用丢失的未提交数据?

我有一个文件,比如说 file.txt 我已经完成了 git mv file.txt 到 file1.txt,然后我创建了一个名为 file.txt 的新文件并对其进行了处理。不幸的是,我还没有将该文件添加到 git。无论如何,问题是我做了 git stash,然后 git stash apply,但是新的 file.txt 消失了......无论如何要找回它?

0 投票
5 回答
130815 浏览

git - git stash 错误:git stash pop 并以合并冲突告终

我做了一个git stash pop并以合并冲突告终。我从文件系统中删除了文件并执行了git checkout如下所示的操作,但它认为文件仍未合并。然后我尝试替换文件并git checkout再次执行相同的结果。我尝试用-f标志强制它。任何帮助,将不胜感激!